static void Main(string[] args) { Config config = Config.getInstans(); Download download = new Download(config); string file = download.Do(); UnzipCsv unzipCsv = new UnzipCsv(file); bool isAllFilesExtract = unzipCsv.Do(new [] { config.GetConfigByName("Ipv4blocs"), config.GetConfigByName("CountryLocation") }); if (isAllFilesExtract) { //работаем с csv Csv csv = new Csv(config); IEnumerable <Ipv4blocCsv> ipv4blocs = csv.DoIpv4blocs(); IEnumerable <CountryLocationCsv> countryLocations = csv.DoCountryLocations(); SaveDataToDatabase.SaveCountryLocations(countryLocations); SaveDataToDatabase.TrucateIpv4bloc(); SaveDataToDatabase.SaveIpv4blocs(ipv4blocs); } else { throw new Exception("error extract files"); } Console.WriteLine("Press any key..."); Console.ReadKey(); }