public void BindGrid(int currentPage) { DsGuiasPendientesTrasbordo ds = new DsGuiasPendientesTrasbordo(); //bindea la grilla con las guias pendientes de trasbordo if (Session["chkElegidas"] == null) { IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = this.AgenciaConectadaID; agencia.ConsultarBasicoByAgenciaID(); lblAgenciaConectadaDescrip.Text = agencia.Nombre; lblFechaActual.Text = DateTime.Now.ToShortDateString(); IGuia guias = GuiaFactory.GetGuia(); guias.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(busqAgencia.AgenciaID); AdministrarGrillas.Configurar(dtgGuiasAsociadas, "GuiaID", CantidadOpciones, true, false); ds = guias.GetGuiasPendTrasbordo(); if (ds.Datos.Count > 0) { butGenerar.Enabled = true; } dsGuias = ds; } else { this.dsGuias = (DsGuiasPendientesTrasbordo)Session["chkElegidas"]; foreach (DataGridItem item in dtgGuiasAsociadas.Items) { DsGuiasPendientesTrasbordo.DatosRow dr = (DsGuiasPendientesTrasbordo.DatosRow) this.dsGuias.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkGuia"); dr.Asignada = chk.Checked; } } dtgGuiasAsociadas.DataSource = dsGuias; Session ["DsGuiasPendientes"] = dsGuias; Session["chkElegidas"] = dsGuias; dtgGuiasAsociadas.CurrentPageIndex = currentPage; dtgGuiasAsociadas.DataBind(); RegistrarScriptsGuias(); RegistrarInhabilitaAgencia(); }