//добавить private void btnAdd_Click(object sender, EventArgs e) { if ((!Regex.IsMatch(tbMark.Text.Trim(), @"^[2-5]{0,1}$"))) { WinFormsServ.Error("Неправильный формат оценки"); return; } int mark; if (!int.TryParse(tbMark.Text.Trim(), out mark)) { WinFormsServ.Error("Введите оценку"); return; } //если вдруг сломается комбобокс, выводя все предметы if (_lMarks.Contains(cbSubjects.Text)) { MessageBox.Show("Оценка по данному предмету уже есть!"); return; } int?subjId = ComboServ.GetComboIdInt(cbSubjects); if (subjId == null) { WinFormsServ.Error("Не выбран предмет"); return; } try { using (PriemEntities context = new PriemEntities()) { context.AttMarks_Insert(_personId, subjId, mark); UpdateDataGrid(); } } catch (Exception ex) { WinFormsServ.Error("Ошибка при добавлении оценки: " + ex.Message); } }