public void DeleteFrame(int id) { // Check if (id < 1) { return; } Frame frame = repository.GetEntity <Frame>(id); if (frame == null) { return; } // Delete parent repository.Delete(frame); // Delete Frame Sill if (frame.IdFrameSill.HasValue) { DeleteFrameSill(frame.IdFrameSill.Value); } // Delete Connection cMan.DeleteConnection(new int[] { frame.IdConnection }); // Delete Glass if (frame.IdGlass.HasValue) { gMan.DeleteGlass(frame.IdGlass.Value); } // Delete Door if (frame.IdDoor.HasValue) { dMan.DeleteDoor(frame.IdDoor.Value); } // Delete Window if (frame.IdWindow.HasValue) { wMan.DeleteWindow(frame.IdWindow.Value); } }