private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones); if (Session["dtgAgenciasSession"] == null) { IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta(); //perfil.Nombre = this.txtPerfil.Text; //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue); uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text); this.dsAgencia = uventa.GetAgenciasUVenta(); } else { this.dsAgencia = (DsAgencias)Session["dtgAgenciasSession"]; foreach (DataGridItem item in dtgAgencias.Items) { DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencia.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("agenciaAsignada"); dr.Asignado = chk.Checked; } } // actualizo la grilla Session["dtgAgenciasSession"] = this.dsAgencia; dtgAgencias.DataSource = this.dsAgencia; dtgAgencias.CurrentPageIndex = currentPage; dtgAgencias.DataBind(); }