private async void deletePlayerMenuItem_Click(object sender, EventArgs e)
{
// Get players ID and Nick
int Pid = Int32.Parse(DataTable.SelectedRows[0].Cells[1].Value.ToString());
string Name = DataTable.SelectedRows[0].Cells[2].Value.ToString();
// Show confirm box before deleting
DialogResult Result = MessageBox.Show(
String.Format("Are you sure you want to permanently delete player \"{0}\" ({1})?", Name, Pid),
"Confirm", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning
);
// If confirmed
if (Result == DialogResult.OK)
{
try
{
TaskForm.Show(this, "Delete Player", "Deleting Player \"" + Name + "\"", false);
await Task.Run(() => Driver.DeletePlayer(Pid, TaskForm.Progress));
BuildList();
}
catch (Exception E)
{
// Show exception error
using (ExceptionForm Form = new ExceptionForm(E, false))
{
Form.Message = String.Format("Failed to remove player from database!{1}{1}Error: {0}", E.Message, Environment.NewLine);
Form.ShowDialog();
}
}
finally
{
// Close task form
TaskForm.CloseForm();
}
}
}