public async Task <IEnumerable <HotNewsTile> > GetLastHotNewsTileAsync(int quentity = 6) { var hotNewses = await GetLastHotNewsesAsync(quentity); var hotNewsTiles = new List <HotNewsTile>(); foreach (var hotNews in hotNewses) { var newsMainCategory = _newsCategoryService .GetAllIncluding(n => n.Category) .Where(nc => nc.NewsId == hotNews.NewsId && nc.IsMain == true) .ToList() .FirstOrDefault(); var hotNewsTile = new HotNewsTile { Id = hotNews.Id, NewsId = hotNews.NewsId, NewsTitle = hotNews.News.Title, NewsHeadline = hotNews.News.Headline, CreatedOn = hotNews.News.CreatedOn, ImageUrl = hotNews.News.ImageUrl, CategoryTitle = newsMainCategory.Category.Title, CategoryId = newsMainCategory.CategoryId, }; hotNewsTiles.Add(hotNewsTile); } return(hotNewsTiles); }