Is there a way to stop members from being able to delete their posts?
Yes.
You need to login to the Admin CP, select "Manage User Groups" and edit the "Registered" group. Change "Can delete own posts?" to No.
You can set it so only selected user groups can delete their own posts
Admin CP > Manage Groups > Edit Usergroup
Scroll down to Permissions: Editing and select No to deleting own posts
Thank You both