private void btnDeleteCommander_Click(object sender, EventArgs e) { if (dataGridViewCommanders.CurrentCell != null) { int row = dataGridViewCommanders.CurrentCell.RowIndex; EDCommander cmdr = dataGridViewCommanders.Rows[row].DataBoundItem as EDCommander; var result = ExtendedControls.MessageBoxTheme.Show("Do you wish to delete commander " + cmdr.Name + "?", "Delete commander", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) { EDCommander.Delete(cmdr); _discoveryForm.LoadCommandersListBox(); UpdateCommandersListBox(); _discoveryForm.RefreshHistoryAsync(); // will do a new parse on commander list adding/removing scanners btnDeleteCommander.Enabled = EDCommander.NumberOfCommanders > 1; } } }