private void Addbutton_Click(object sender, EventArgs e) { if (Titletextbox.Text == "" && Genretextbox.Text == "" && Issuetextbox.Text == "" && Counttextbox.Text == "") { MessageBox.Show("Пожалуйста,заполните все поля", "Заполните все поля.", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (Author1combobox.SelectedIndex == -1 && Author2combobox.SelectedIndex == -1 && Author3combobox.SelectedIndex == -1) { MessageBox.Show("Нужно выбрать хотя бы одного автора.", "Заполните все поля.", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { db.Addbook(Titletextbox.Text, Genretextbox.Text, Convert.ToInt32(Issuetextbox.Text), Convert.ToInt32(Counttextbox.Text)); if (Author1combobox.SelectedIndex != -1) { int idBook = (from c in db.GetBooksTable() where c.Title == Titletextbox.Text select c.Id).First(); db.AddAuthor_Book(idBook, Author1combobox.SelectedIndex + 1); } if (Author2combobox.SelectedIndex != -1) { int idBook = (from c in db.GetBooksTable() where c.Title == Titletextbox.Text select c.Id).First(); db.AddAuthor_Book(idBook, Author2combobox.SelectedIndex + 1); } if (Author3combobox.SelectedIndex != -1) { int idBook = (from c in db.GetBooksTable() where c.Title == Titletextbox.Text select c.Id).First(); db.AddAuthor_Book(idBook, Author3combobox.SelectedIndex + 1); } MessageBox.Show("Новая запись добавлена.", "Добавлено.", MessageBoxButtons.OK, MessageBoxIcon.Information); Clear(); } catch { MessageBox.Show("Произошла ошибка при добавлении.\n Возможно, эта запись уже существуют, либо введены неккоректные данные.", "Невозможно добавить запись", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }