public ActionResult ListServises(ListServisesViewModel model, string type) { List <ServicesViewModel> services = new List <ServicesViewModel>(); List <PhotoViewModel> photos = new List <PhotoViewModel>(); IQueryable <Services> listServices; if (model.Search != null) { if (model.Search.PriceEnd == 0) { model.Search.PriceEnd = long.MaxValue; } listServices = _servicesManager.Serch(type, model.Search.Name, Convert.ToInt16(model.Search.Rating), model.Search.PriceStart, model.Search.PriceEnd).OrderByDescending(x => x.rating); } else { listServices = _servicesManager.GetServices(type).OrderByDescending(x => x.rating); } foreach (var house in listServices) { var photosHouse = _servicePhotoManager.GetServicePhotosByServiceId(house.id); photos.Clear(); foreach (var photo in photosHouse) { photos.Add(Mapper.Map <ServicePhoto, PhotoViewModel>(photo)); } var home = Mapper.Map <Services, ServicesViewModel>(house); home.Photo = photos[0].Name; services.Add(home); } model.Type = type; model.SeervicesList = services; return(View(model)); }