public async Task <ActionResult> Search(Search search) { search.ScrapeUrl = _scraperService.ConstructScrapeUrl(search.Query); var articles = (await _scraperService.FindMatchingArticles(search)).ToList(); search = await _searchService.Add(search); foreach (var article in articles) { await _articleService.Add(article); } search.Articles = articles; return(View(search)); }