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);
        }