public ViewResult Ads() { IQueryable <IRecommendation> recommendations = _recommendationRepository.GetAllVisible().Where(x => x.IsBanner == false); var viewModel = CreateViewData <RecommendationsViewData>(); viewModel.Recommendations = recommendations.Select(x => CreateRecommendationViewData(x)).ToList(); int defaultAds = 3 - recommendations.Count(); if (defaultAds > 0) { recommendations = _recommendationRepository.GetAllDefault(defaultAds); viewModel.Recommendations = viewModel.Recommendations.Union(recommendations.Select(x => CreateRecommendationViewData(x))).ToList(); } return(View("RecommendationsBox", viewModel)); }