private void cafeDeleteButton_Click(object sender, EventArgs e) { ErrorlabelCafe.Text = ""; bool changed = false; for (int i = 0; i < cafeDGV.Rows.Count; ++i) { if (cafeDGV.Rows[i].Selected) { DialogResult dialogResult = MessageBox.Show("Вы действительно хотите удалить кафе по адресу " + cafeDGV[3, i].Value.ToString() + " ?", "Предупреждение!", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { try { Cafe.Delete(cafeList[i].idcafe); } catch (System.Data.SqlClient.SqlException) { ErrorlabelServe.Text = "Ошибка:\r\nУдаление данной записи невозможно, поскольку на неё ссылаются другие записи."; } changed = true; } else { return; } } } if (changed) { cafeDGV_Reload(); supDGV_Reload(); //в случае изменения адреса что бы он изменился во вкладке поставщиков servDGV_FirstReload(); //в случае изменения адреса что бы он изменился во вкладке сотрудников menuDGV_SecondReload(); } else { ErrorlabelCafe.Text = "Ошибка:\r\nНе выбрано ни одной действительной записи."; } }