public void AddOrUpdateWorkload(Workload workload) { using (var scope = Db.BeginWork()) { var disciplineWorkload = workload.LocalWorkload; if (disciplineWorkload != null) { workload.LocalWorkloadId = disciplineWorkload.Id; } workload.LocalWorkload = null; var employee = workload.Employee; if (employee != null) { workload.EmployeeId = employee.Id; } workload.Employee = null; _workloadRepository.AddOrUpdate(workload); scope.SaveChanges(); workload.Employee = employee; workload.LocalWorkload = disciplineWorkload; } }