private void dgBarrio_CellContentClick(object sender, DataGridViewCellEventArgs e) { DialogResult res; res = MessageBox.Show("“¿Está seguro que desea eliminar el registro seleccionado?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (res == DialogResult.Yes) { try { var id_barrio = int.Parse(dgBarrios.Rows[e.RowIndex].Cells[1].Value.ToString()); var id_localidad = int.Parse(dgBarrios.Rows[e.RowIndex].Cells[4].Value.ToString()); var gb = new GestorBarrio(); if (gb.unicoBarrio(id_localidad) != true) { if (gb.Eliminar(id_barrio)) { //consulto luego de eliminar para refrescar la grilla dgBarrios.DataSource = gb.Consultar(); dgBarrios.DataMember = "Barrios"; dgBarrios.Columns[1].Visible = false; MessageBox.Show("Barrio Eliminado"); } else { MessageBox.Show("No se puede eliminar barrio, esta siendo usado"); } } else { MessageBox.Show("No se puede eliminar porque es unico barrio de la localidad"); } } catch (Exception ex) { } } }