private void btnDeleteRole_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("Do you want to delete this role ?", "Delete role", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { bool status = roleProvider.DeleteRole(txtRoleName.Text, true); if (status) { MessageBox.Show("Role deleted successfully", "Delete role", MessageBoxButtons.OK, MessageBoxIcon.Information); loadRoles(); } else { MessageBox.Show("Failed to delete role", "Delete role", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Deletion aborted", "Delete role", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (ArgumentException ex) { MessageBox.Show("Failed to delete role, " + ex.Message, "Delete role", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (SqlException ex) { MessageBox.Show("Failed to delete role, " + ex.Message, "Delete user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Failed to delete role, " + ex.Message, "Delete user", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }