protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { ControladorTecnico control = new ControladorTecnico(); GridViewRow fila = GridView1.Rows[e.RowIndex]; int id_orden = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]); string RutTec = (fila.FindControl("Label2") as Label).Text; int ID_recep = Convert.ToInt32((fila.FindControl("Label3") as Label).Text); string estado = (fila.FindControl("txtEstado") as TextBox).Text; string observa = (fila.FindControl("txtObservacion") as TextBox).Text; int precio = Convert.ToInt32((fila.FindControl("txtPrecio") as TextBox).Text); string estadopago = (fila.FindControl("txtEstadoPago") as TextBox).Text; int tipo = Convert.ToInt32((fila.FindControl("Label4") as Label).Text); Orden_Trabajo orden = new Orden_Trabajo { ID_Orden = id_orden, RUT_Usuario = RutTec, ID_Recepcion = ID_recep, Estado= estado, Observacion=observa, Precio=precio, Estado_pago=estadopago, ID_TipoPago = tipo }; control.EditarOrden(orden); GridView1.EditIndex = -1; cargarBOX(); }