private void tsbDeleteEmployeeRole_Click(object sender, System.EventArgs e) { if (MessageBox.Show(this, "Удалить данные должности?", "Удаление должности", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var sorted = _roles.OrderBy(item => item.NameRole).ToList(); var role = sorted[dgvEmployeeRoles.SelectedRows[0].Index]; try { _hotel.CheckEmployeeRoleUsed(role); _roles.Remove(role); // обновляем данные интерфейса FillTable(); } catch (Exception ex) { MessageBox.Show(ex.Message); //выводим сообщение об ошибке и не закрываем форму } } }