private void grdDatosH_CellClick(object sender, DataGridViewCellEventArgs e) { using (var context = new Profit_RGEntities()) { var P = grdDatosH.Rows[e.RowIndex].Cells[5].Selected; var K = grdDatosH.Rows[e.RowIndex].Cells["status1"].Value.ToString(); var L = context.pValidarAnulado(Convert.ToInt32(grdDatosH.Rows[e.RowIndex].Cells[0].Value)).Count(); if (L > 0 && P) { //Si pcp ya confirmo la salida el gerente no puede anular la salida. MessageBox.Show("No se puede anular el registro seleccionado", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (K == "Activo" && P) { if ((MessageBox.Show(this, "Desea anular la Autorizacion?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)) { context.pGitCambiarStatus(grdDatosH.Rows[e.RowIndex].Cells["ACTIVO1"].Value.ToString(), Convert.ToDateTime(grdDatosH.Rows[e.RowIndex].Cells["desde1"].Value), Convert.ToDateTime(grdDatosH.Rows[e.RowIndex].Cells["hasta1"].Value)); CargarHistorial(); } else { DialogResult = DialogResult.None; // this.Hide (); } } else if (K == "Anulado") { MessageBox.Show("No puede modificar este Registro", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }