using StudentEnrollmentContracts.BusinessLogicContracts; using StudentEnrollmentContracts.ViewModels; using StudentEnrollmentDataModels.Models; namespace StudentEnrollmentView { public partial class FormStudentCourse : Form { private readonly List? _list; public int Id { get { return Convert.ToInt32(comboBoxCourse.SelectedValue); } set { comboBoxCourse.SelectedValue = value; } } public ICourseModel? CourseModel { get { if (_list == null) { return null; } foreach (var elem in _list) { if (elem.course_id == Id) { return elem; } } return null; } } public FormStudentCourse(ICourseLogic logic) { InitializeComponent(); _list = logic.ReadList(null); if (_list != null) { comboBoxCourse.DisplayMember = "name"; comboBoxCourse.ValueMember = "course_id"; comboBoxCourse.DataSource = _list; comboBoxCourse.SelectedItem = null; } } private void ButtonSave_Click(object sender, EventArgs e) { if (comboBoxCourse.SelectedValue == null) { MessageBox.Show("Выберите направление", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult = DialogResult.OK; Close(); } private void ButtonCancel_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; Close(); } } }