diff --git a/EveryThing/Pages/Projects/Edit.cshtml.cs b/EveryThing/Pages/Projects/Edit.cshtml.cs
index d366ba5..fcd9a3d 100644
--- a/EveryThing/Pages/Projects/Edit.cshtml.cs
+++ b/EveryThing/Pages/Projects/Edit.cshtml.cs
@@ -643,12 +643,16 @@ namespace EveryThing.Pages.Projects
&& x.Project.IdCompanyFk == user.IdCompanyFk);
if (projectPart != null)
- {
- foreach (var projectPartItem in _context.ProjectPartItems.Where(x => x.IdProjectPartFk == projectPart.IdProjectPart).ToList())
{
- _context.ProjectPartItems.Remove(projectPartItem);
- }
- _context.ProjectParts.Remove(projectPart);
+ foreach (var projectPartItem in _context.ProjectPartItems.Where(x => x.IdProjectPartFk == projectPart.IdProjectPart).ToList())
+ {
+ var operations = _context.ProjectPartItemOperations
+ .Where(x => x.IdProjectPartItemFk == projectPartItem.IdProjectPartItem)
+ .ToList();
+ _context.ProjectPartItemOperations.RemoveRange(operations);
+ _context.ProjectPartItems.Remove(projectPartItem);
+ }
+ _context.ProjectParts.Remove(projectPart);
_context.SaveChanges();
projectPart.Project = null;