private void btnDelete_Click(object sender, EventArgs e) { try { if (ValidateInput()) { if (currentTrainLine == null) { MessageBox.Show($"First find the train line.", "Delete train line", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string lineName = currentTrainLine.Name; DialogResult dialogResult = MessageBox.Show($"Are you want to delete Train line \"{lineName}\" ?", "Delete train line", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { return; } var result = manageLines.Delete(currentTrainLine); if (result > 0) { MessageBox.Show($"Train line \"{lineName}\" deleted success.", "Delete train line", MessageBoxButtons.OK, MessageBoxIcon.Information); DataGridBinding(); return; } MessageBox.Show($"Could not deleted train line \"{lineName}\".", "Delete train line", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Delete train line", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (InvalidOperationException ex) { MessageBox.Show(ex.Message, "Delete train line", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { MessageBox.Show("Oops! Something went wrong.", "Delete train line error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Clear(); } }