private void buttonSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxName.Text)) { MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxSalary.Text)) { MessageBox.Show("Заполните зарплату", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } decimal salary; if (!decimal.TryParse(textBoxSalary.Text, out salary)) { MessageBox.Show("Зарплата - число", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (salary <= 0) { MessageBox.Show("Работникам нужно платить!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { PostBindingModel model = new PostBindingModel { Name = textBoxName.Text, Salary = salary }; if (Id.HasValue) { model.Id = Id.Value; } logic.CreateOrUpdate(model); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message + '\n' + ex.InnerException?.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }