protected void grdOrdenVenta_DeleteCommand(object sender, GridCommandEventArgs e) { try { int OpDelete = 0; OpDelete = Convert.ToInt32(((GridDataItem)e.Item).GetDataKeyValue("Op")); OrdenVentaWCFClient objOrdenVenta = new OrdenVentaWCFClient(); objOrdenVenta.OrdenVenta_Eliminar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, OpDelete, ""); List <gsOV_ListarResult> lst = JsonHelper.JsonDeserialize <List <gsOV_ListarResult> >((string)ViewState["lstOrdenVenta"]); lst.Remove(lst.Find(x => x.Op == OpDelete)); grdOrdenVenta.DataSource = lst; grdOrdenVenta.DataBind(); ViewState["lstOrdenVenta"] = JsonHelper.JsonSerializer(lst); lblMensaje.Text = "Se eliminó el pedido " + OpDelete + " con éxito."; lblMensaje.CssClass = "mensajeExito"; } catch (Exception ex) { lblMensaje.Text = ex.Message; lblMensaje.CssClass = "mensajeError"; } }