public void BinGrillaPendientes() { SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasAsociadas, "GuiaID", this.CantidadOpciones); dtgGuiasAsociadas.AllowPaging = false; IGuia guia = GuiaFactory.GetGuia(); guia.AgenciaOrigenID = this.AgenciaConectadaID; DsHojaRutaInternoGuias ds; // Reviso si los datos estan en memoria if (Session["DatosHojaRutaInterna"] != null) { // Los datos estan en memoria. Los recupero ds = (DsHojaRutaInternoGuias)Session["DatosHojaRutaInterna"]; } else { // Los datos no estan en memoria. Los busco en la BD ds = guia.GetGuiasPendAsignarHojaRutaInterna(); Session["DatosHojaRutaInterna"] = ds; } DsHojaRutaInternoGuias dsS = new DsHojaRutaInternoGuias(); if (Session["DsHojaRutaInternoGuias"] != null) { dsS = (DsHojaRutaInternoGuias)Session["DsHojaRutaInternoGuias"]; } foreach (DsHojaRutaInternoGuias.DatosRow dr in ds.Datos) { DsHojaRutaInternoGuias.DatosRow[] dsR = (DsHojaRutaInternoGuias.DatosRow[])dsS.Datos.Select("GuiaID = " + dr.GuiaID.ToString()); if (dsR.Length == 1) { dr.Asignada = true; } } dtgGuiasAsociadas.DataSource = ds; dtgGuiasAsociadas.DataBind(); if (dtgGuiasAsociadas.Items.Count == 0) { butAceptar.Enabled = false; } }