public void Update(Subject subject) { var origin = repository.Get(subject.Id); origin.Name = subject.Name; repository.Update(origin); // update active transcripts var transcripts = transcriptRepository.GetAllActiveTranscriptOfSubject(subject.Id); transcripts.ForEach(t => { t.SubjectName = subject.Name; }); transcriptRepository.UpdateTranscripts(transcripts); }