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;