private void DgvFuncionalidad_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { try { string Descripcion = dgvFuncionalidad.CurrentRow.Cells["FuncionalidadDescripcion"].Value.ToString(); //Modificando if (this.dgvFuncionalidad.Columns[e.ColumnIndex].Name.Equals("Editar")) { DialogResult dr = MessageBox.Show("¿Desea modificar: " + Descripcion + "?", "Modificar", MessageBoxButtons.YesNo); switch (dr) { case DialogResult.Yes: //Nuevo Form que recibe el nombre del rol a Modificar Modificar(dgvFuncionalidad.CurrentRow.Cells["FuncionalidadId"].Value.ToString(), Descripcion); break; case DialogResult.No: break; } } //Eliminando if (this.dgvFuncionalidad.Columns[e.ColumnIndex].Name.Equals("Eliminar")) { DialogResult dr = MessageBox.Show("¿Realmente Desea eliminar " + Descripcion + "?", "Eliminar", MessageBoxButtons.YesNo); switch (dr) { case DialogResult.Yes: FuncionalidadService funcService = new FuncionalidadService(); if (funcService.eliminarFuncionalidadLog(int.Parse(dgvFuncionalidad.CurrentRow.Cells["FuncionalidadId"].Value.ToString())) == 0) { MessageBox.Show("Error con la DB. No se ha completado la solicitud.", "Error al intentar eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MessageBox.Show("Solicitud completada satisfactoriamente.", "Eliminacion completada", MessageBoxButtons.OK); cargarGrillaFuncionalidades(); break; case DialogResult.No: break; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }