private void createButton_Click(object sender, EventArgs e) { if (!IsValidForm()) { MessageBox.Show("Создание нового счетчика невозможно из-за неправильных входных значений", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult result = MessageBox.Show("Вы действительно хотите создать новый счетчик?", "Указание", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { return; } else { var query = (from c in DataBaseAccess.db.Counters where c.CounterID == int.Parse(counterNumberTextBox.Text.Trim()) select c).ToList(); if (query.Count > 0) { MessageBox.Show("Счетчик с номером " + counterNumberTextBox.Text.Trim() + " уже существует.\n Задайте счетчику другой номер", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } Counter counter = new Counter { CounterID = int.Parse(counterNumberTextBox.Text.Trim()), InstallDate = installDateTimePicker.Value, PoverkaDate = poverkaCounterDateTimePicker.Value, CounterOwner = ownerNameTextBox.Text.Trim(), TelephoneOwner = telNumberTextBox.Text.Trim(), Shkaf = (Shkaf)shkafNumberComboBox.SelectedItem }; DataBaseAccess.NewCounter(counter); ClearForm(); shkafNumberComboBox.Items.Clear(); foreach (Shkaf shkaf in DataBaseAccess.db.Shkafs.Where(f => f.Counters.Count < f.CountersQuantity).OrderBy(f => f.ShkafID)) { shkafNumberComboBox.Items.Add(shkaf); } } }