public ActionResult Index(BusquedaView busqueda)
 {
     try
     {
         if (busqueda.Criterio != null || busqueda.Tipo > 3)
         {
             IList <Inmueble> inmueblesDisponiblesFiltrados = inmueble.GetByCriterio(busqueda);
             ViewBag.Busqueda = (busqueda.Tipo > 3) ? "" : busqueda.Criterio;
             ViewBag.Values   = inmueblesDisponiblesFiltrados.Count;
             ViewBag.Tipo     = busqueda.Tipo;
             return(View(inmueblesDisponiblesFiltrados));
         }
         IList <Inmueble> inmueblesDisponible = inmueble.GetAll();
         return(View(inmueblesDisponible));
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View());
     }
 }