public ActionResult Search(SearchParameters<Publication> searchParameters) { if (searchParameters == null) { throw new NotImplementedException("no entra aca"); } var result = IndexService.Query(searchParameters); ViewData["result"] = result; ViewData["urlCertifica"] = "/buscador/" + (result.VisibleAppliedFilters.Where(appliedFilter => appliedFilter.Name == "vehicle_make_id") .Count()>0?result.VisibleAppliedFilters.Where(appliedFilter => appliedFilter.Name == "vehicle_make_id").Select(certificaFilter => certificaFilter.Value).First() :string.Empty); ViewData["breadcumbs"] = result.Breadcrumbs != null ? result.Breadcrumbs.OrderBy(x => x.Priority).ToList() : new List<Slice>(); ViewData["TotalResult"] = result.TotalResults; ViewData["Title"] = (result.VisibleAppliedFilters.Exists(appliedFilter => appliedFilter.Name == "vehicle_type_id") ? result.VisibleAppliedFilters.Where(appliedFilter => appliedFilter.Name == "vehicle_type_id").First().Value.Localize() : string.Empty) + " " + string.Join(" ", result.VisibleAppliedFilters.Where(appliedFilter => appliedFilter.Name == "vehicle_make_id" || appliedFilter.Name == "vehicle_model_id").Select(titlePart => titlePart.Value).ToArray()) + " " + (result.VisibleAppliedFilters.Exists(filter => filter.Name == "vehicle_loc_loc_id") ? " en " + result.VisibleAppliedFilters.Where(filter => filter.Name == "vehicle_loc_loc_id").First().Value : result.VisibleAppliedFilters.Exists(filter => filter.Name == "vehicle_loc_prov_id") ? " en " + result.VisibleAppliedFilters.Where(filter => filter.Name == "vehicle_loc_prov_id").First().Value : string.Empty); var vehicleTypeText = searchParameters.GetVehicleTypeDescription(); ViewData["bannerMainHtml"] = BannerService.GetHtmlBanner(searchParameters.SelectedFilters, "resultadomain", vehicleTypeText); ViewData["bannerHeaderHtml"] = BannerService.GetHtmlBanner(searchParameters.SelectedFilters, "resultadoheaderderecha", vehicleTypeText); ViewData["bannerRightHtml"] = BannerService.GetHtmlBanner(searchParameters.SelectedFilters, "resultadoderecha", vehicleTypeText); ViewData["bannerBottomHtml"] = BannerService.GetHtmlBanner(searchParameters.SelectedFilters, "resultadobottom", vehicleTypeText); ViewData["vehicleTypeText"] = vehicleTypeText; ViewData["ImagesUrl"] = ImageUrl; return View(); }