public void GetAllIndexesDetails() { var fundRepository = new FundRepository(); var fundsLinks = this.etfsec.GetFundsLinks(); foreach (var fundLink in fundsLinks.Take(5)) { var singleFund = this.etfsec.GetSingleFundMainPageByLinkAsXElement(SingleFundUrl); var parser = GetSectionParser.GetDetailsParser(singleFund); var indexPage = EtfSecurities.GetDetailsBySingleFundElement(parser, SingleFundUrl, EtfSecurities.DetailsSection.Index); var detailsXElement = EtfSecurities.GetDetailsByPage(indexPage); var etfConverter = new EtfConverter(); EtfSecurities.ExtractFromPropertiesFromTrs(etfConverter, detailsXElement.Descendants("tr")); var fund = etfConverter.Convert(); fund.FundUrl = fundLink; fundRepository.AddOrUpdate(fund); } }