private void BtnSave_Click(object sender, EventArgs e) { if ( LectorsFullname.Text.Length > 0 && LectorsDepartment.Text.Length > 0 && LectorsAuditory.Text.Length > 0 && DisciplineName.Text.Length > 0 && (ExamRadioBtn.Checked || OffsetRadioBtn.Checked) && DisciplineCours.Text.Length > 0 && DisciplineSpeciality.Text.Length > 0 && NumberOfLectures.Text.Length > 0 && NumberOfLabratoryExercises.Text.Length > 0 && (FirstSemestrRadioBtn.Checked || SecondSemestrRadioBtn.Checked) && LectorsAuditory.Text.Length == 5 ) { completenessFlag = true; } if (completenessFlag) { DisciplineFactory disFactory = new DisciplineFactory(); LectorBuilder lectorBuilder = new LectorBuilder(); LectorDirector lectorDirector = new LectorDirector(lectorBuilder); lectorDirector.makeStandartLector(LectorsFullname.Text, LectorsAuditory.Text, LectorsDepartment.Text); Lector lector = lectorBuilder.getLector(); //Lector lector = disFactory.createLector(LectorsFullname.Text, LectorsAuditory.Text, LectorsDepartment.Text); Discipline discipline = disFactory.createDiscipline(DisciplineName.Text, DisciplineCours.Text, DisciplineSpeciality.Text, NumberOfLectures.Text, NumberOfLabratoryExercises.Text); foreach (RadioButton rb in SemestrPanel.Controls) { if (rb.Checked) { discipline.semestr = rb.Text; } } foreach (RadioButton rb in TypeOfControlPanel.Controls) { if (rb.Checked) { discipline.typeOfControl = rb.Text; } } Serialize(lector, discipline); } else { MessageBox.Show( "Вы не заполнили все необходимые поля!", "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Warning ); } }