public static void PermanentlyDeleteSharedChore(int sharedChoreId) { using (ProMaDB scope = new ProMaDB()) { SharedChore sharedChore = SharedChoreHandler.GetSharedChore(sharedChoreId); foreach (CompletedChore currentCompletedChore in CompletedChoreHandler.GetAllCompletedChoreItems(sharedChore.SharedChoreId)) { CompletedChoreHandler.UnCompleteChore(sharedChore.SharedChoreId, currentCompletedChore.ChoreDate); } foreach (SharedChoreMembership currentSharedChoreMembership in SharedChoreMembershipHandler.GetSharedChoreMembershipsForChore(sharedChoreId)) { SharedChoreMembershipHandler.RemoveSharedChoreMembership(sharedChoreId, currentSharedChoreMembership.UserId); } scope.Remove(sharedChore); scope.SaveChanges(); } }