private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);
            IAgencia oAgencia = AgenciaFactory.GetAgencia();

            string razonSocial      = this.txtRazonSocial.Text;
            string provinciaDescrip = this.txtProvincia.Text;
            string sucursalDGI      = this.txtSucursalDGI.Text;

            DsAgenciasNroSucursal ds = oAgencia.GetAgenciasNroSucursalConsultaDataSet();

            dtgAgencias.DataSource = (DsAgenciasNroSucursal.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial");

            dtgAgencias.CurrentPageIndex = currentPage;
            dtgAgencias.DataBind();
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);
            try
            {
                IAgencia agencia         = AgenciaFactory.GetAgencia();
                DsAgenciasNroSucursal ds = agencia.GetAgenciasNroSucursalConsultaDataSet();

                string sucursal       = this.txtSucursal.Text;
                string razon          = this.txtRazonSocial.Text;
                string filtroEspecial = this.txtFiltro.Text;
                string agenciaActual  = this.txtAgenciaActual.Text;
                string filtro         = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";

                //Agregar que si no le paso una agencia actual, no la tenga que buscar.
                if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
                {
                    if (agenciaActual != null && agenciaActual.Length > 0)
                    {
                        filtro += " AND EsCabecera = true AND AgenciaID <> " + agenciaActual;
                    }
                    else
                    {
                        filtro += " AND EsCabecera = true";
                    }
                }
                else if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
                {
                    filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + agenciaActual + " ) AND AgenciaID <> " + agenciaActual;
                }

                DsAgenciasNroSucursal.DatosRow[] drLista = (DsAgenciasNroSucursal.DatosRow[])ds.Datos.Select(filtro);

                dtgAgencias.DataSource = drLista;
                dtgAgencias.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }