private void bAdd_Click(object sender, EventArgs e) { if (_subject != null) { PrepareSubject(); var subject = DbService.Subject(_subject.Id.Value); DbService.SubjectUpdate(_subject); if (subject.ClassSize != _subject.ClassSize) { EventGenerator.GenerateEventAfterSubjectChanged(_subject.Id.Value); } } else { PrepareSubject(); DbService.SubjectInsert(_subject); } _parentForm.RefreshSubjectsTable(); this.Close(); }