private void DgvCompanyList_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Delete && dgvCompanyList.SelectedRows.Count > 0) { DataGridViewRow row = dgvCompanyList.SelectedRows[0]; if (row != null) { if (DialogResult.Yes == MessageBox.Show(Constants.Messages.DeletePrompt, Constants.Messages.Confirmation, MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { int companyId = 0; Int32.TryParse(Convert.ToString(row.Cells["CompanyId"].Value), out companyId); applicationFacade.DeleteCompany(companyId); LoadDataGrid(); } } } else if ((e.KeyData & Keys.KeyCode) == Keys.Enter) { if (IsInChildMode) { this.Close(); } else { e.SuppressKeyPress = true; } } else { base.OnKeyDown(e); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }