public void AddOrUpdateGroup(Group group) { using (var scope = Db.BeginWork()) { var speciality = group.Speciality; if (speciality != null) { group.SpecialityId = speciality.Id; } group.Speciality = null; _groupsRepository.AddOrUpdate(group); scope.SaveChanges(); group.Speciality = speciality; } }