public static async Task Main(string[] args) { var categoriesPage = await Client.DownloadStringTaskAsync("https://www.vidal.ru/drugs/clinic-groups"); /* * var catDoc = new HtmlDocument(); * catDoc.LoadHtml(categoriesPage);*/ var dom = CQ.Create(categoriesPage); var links = dom["ul.ul-style a"]; List <Drug> drugs = new List <Drug>(); int count = 0, fails = 0; foreach (var a in links.Elements) { var href = a.Attributes["href"]; Console.WriteLine("href: " + href); var categoryName = a.InnerText.Trim(); var x = await GetDrugsInCategory(href, categoryName); drugs.AddRange(x); foreach (var drug in x) { count++; try { await _ctx.CreateDrug(drug); } catch (Exception e) { fails++; } } } Console.WriteLine($"count {count}, fails {fails}"); }