public void SetConfigLinks(CasasFilterBusqueda filter)
    {
        string url = Request.Url.GetLeftPart(UriPartial.Path);
        int cantidad = 0;
        int indice = 0;

        if (!string.IsNullOrEmpty(Request["i"]))
        {
            //Logica para la paginacion
            cantidad = Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"]);
            indice = Convert.ToInt32(Request["i"]);
            filter.Index = indice;
            filter.Count = indice + cantidad;

            //Logica para los link
            linkAnterior.HRef = String.Format("{0}?i={1}", url, indice - cantidad);
            linkSiguiente.HRef = String.Format("{0}?i={1}", url, indice + cantidad);
        }
        else
        {
            //Logica para la paginacion
            cantidad = Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"]);
            filter.Index = indice;
            filter.Count = indice + cantidad;

            //Logica para los link
            linkAnterior.HRef = String.Format("{0}?i={1}", url, indice);
            linkSiguiente.HRef = String.Format("{0}?i={1}", url, indice + cantidad);
        }

        if (indice == 0)
        {
            linkAnterior.AddClass("ui-disabled");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Se crea el filter que ira a base de datos
        CasasFilterBusqueda casaFilter = new CasasFilterBusqueda();

        SetConfigLinkUserControl(casaFilter);

        casaFilter.Ciudad = GetValue("c");
        casaFilter.Colonia = GetValue("col");
        casaFilter.TipoVenta = GetValue("tV");
        casaFilter.TipoInmueble = GetValue("tI");

        casaFilter.PrecioMenor = decimal.Parse(GetValue("pM"),NumberStyles.Currency);
        decimal precioMayor = decimal.Parse(GetValue("pMY"), NumberStyles.Currency);

        //Validacion de precio mayor
        if (precioMayor == Convert.ToDecimal(WebMobilConstant.ObtenerPrecioMenor()))
            precioMayor = decimal.MaxValue;
        else if (precioMayor <= casaFilter.PrecioMenor)
            precioMayor += 1;

        casaFilter.PrecioMayor = precioMayor;

        //Obtenemos las casas, pasando el filtro
        List<CasasResult> casasResult = ControlCasaBO.Casas.ObtenerCasasResultado(casaFilter);

        //Obtener ruta fotografias
        casasResult.ForEach(casa =>
            {
                casa.Fotografia = VirtualPathUtility.ToAbsolute(casa.Fotografia);
            });

        if (casasResult.Count == 0)
        {
            divMensaje.Visible = true;
        }
        if (casasResult.Count < Convert.ToInt32(ConfigurationManager.AppSettings["cantidad"]))
        {
            DisableLinkUserControl();
        }

        repeaterFull.DataSource = casasResult;
        repeaterFull.DataBind();

        repeaterMobil.DataSource = casasResult;
        repeaterMobil.DataBind();
    }
        /// <summary>
        /// Metodo para Obtener Casas para la pagina de busqueda, aplica filtros de tipo de inmueble o colonia
        /// </summary>
        /// <param name="filterBusqueda"></param>
        /// <param name="inicio"></param>
        /// <param name="final"></param>
        /// <returns></returns>
        public static List<CasasResult> ObtenerCasasResultado(CasasFilterBusqueda filterBusqueda)
        {
            DataAccessDAO dao = DataAccessDAO.GetInstance();

            DataAccessCommand command = new DataAccessCommand(CasasConstantStoreProcedure.OBTENERCASASRESULTADO, filterBusqueda);

            List<CasasResult> casas = dao.GetList<CasasResult>(command);

            CasaHelper.FormatProperty<CasasResult>(casas);

            return casas;
        }
 private void SetConfigLinkUserControl(CasasFilterBusqueda filter)
 {
     ucBackNextTop.SetConfigLinks(filter);
     ucBackNextFooter.SetConfigLinks(filter);
 }