//[OutputCache(Duration = 3600, VaryByParam = "")]
        public ActionResult index()
        {
            SearchEngine srcEngine = new SearchEngine();
            var homeModel = srcEngine.getSearchModel();

            return View(homeModel);
        }
        //[OutputCache(Duration=3600, VaryByParam="destination;activityId")]
        public ActionResult destinations(string destination, string activityId)
        {
            Caval_go.Models.SearchEngine srcEngine = new Caval_go.Models.SearchEngine();
            activityId = activityId.ToLower();
            destination = destination.ToLower();
            string tag = Request.QueryString["tag"];
            long iActivityId = 0;
            if ((!String.IsNullOrEmpty(activityId)) && (activityId != "all")) {
                iActivityId = Convert.ToInt64(activityId);
            }
            var vwModel = prodSvc.searchProducts(tag, destination, iActivityId);
            vwModel.SearchEngineModel = srcEngine.getSearchModel();

            return View(vwModel);
        }
 //[OutputCache(Duration = 3600, VaryByParam = "destination;tag;activityId")]
 public ActionResult Search(string tag, string destination)
 {
     Caval_go.Models.SearchEngine srcEngine = new Caval_go.Models.SearchEngine();
     long activityId = 0;
     if (!String.IsNullOrEmpty(Request.QueryString["activityId"])) activityId = Convert.ToInt64(Request.QueryString["activityId"]);
     string profile = Request.QueryString["profile"];
     var vwModel = prodSvc.searchProducts(tag + (String.IsNullOrEmpty(profile) ? "" : "," + profile), destination, activityId);
     vwModel.SearchEngineModel = srcEngine.getSearchModel();
     return View(vwModel);
 }