protected void gvSolicitudes_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument); var columna = gvSolicitudes.DataKeys[index].Values; int sol = Convert.ToInt32(columna[0].ToString()); //int solMXU = Convert.ToInt32(columna[3].ToString()); string dni = columna[2].ToString(); switch (e.CommandName) { case "Ver detalles": Session["clienteDNI"] = dni; Session["idSolicitudPago"] = sol; Session["estado"] = "0"; Response.Redirect("Detalles_Solicitud.aspx"); break; case "Evaluar": Session["idSolicitudPago"] = sol; Response.Redirect("EvaluarPago.aspx"); break; case "asignar fecha": Session["idSolicitudPago"] = sol; Session["clienteDNI"] = dni; Session["estado"] = "2"; Response.Redirect("Detalles_Solicitud2.aspx"); break; case "despachar": objDtoSolicitud.PK_IS_Cod = sol; objCtrSolicitud.Despachar(objDtoSolicitud); gvSolicitudes.DataSource = objCtrSolicitud.ListaSolicitudes(); gvSolicitudes.DataBind(); UpdateSolicitudes.Update(); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({type: 'success',title: 'Pedido Despachado!',text: 'Datos ENVIADOS!!'})", true); break; case "Recibir Restante": objDtoPago.FK_IS_Cod = sol; objCtrPago.ExistenciaPago(objDtoPago); lblRestante.Text = (objDtoPago.DP_ImporteRestante).ToString(); lblidsol.Text = sol.ToString(); break; } }