protected void actualizarDatos(OrderedDictionary keys, OrderedDictionary newValues) { clsDetalleDocumento DetalleDocumento = new clsDetalleDocumento(); DetalleDocumento.Id = keys["Id"] as int?; DetalleDocumento.idElemento = newValues["idElemento"] as short?; DetalleDocumento.idDocumento = (int)IdDocumento; DetalleDocumento.idBodegaOrigen = newValues["idBodegaOrigen"] as byte?; DetalleDocumento.idBodegaDestino = newValues["idBodegaDestino"] as byte?; Int32 valorCantidad = 0; Int32.TryParse(newValues["Cantidad"].ToString(), out valorCantidad); DetalleDocumento.Cantidad = valorCantidad; var ejecutor = (Comandos)Session["ejecutorBDSAFcore"]; var fachadaCore = new clsFachadaSAFcore(ref ejecutor); int resultado = 0; SentenciaSQL sql = new SentenciaSQL(); sql.FiltroBD.Add(new FiltroBD(clsDetalleDocumento.Campos.Id, DetalleDocumento.Id, FiltroBD.OperadorLogico.igual)); resultado = fachadaCore.editarDetalleDocumento(DetalleDocumento, sql); Session["Datos" + nombreForm] = null; gvDatos.DataBind(); }