static void Main(string[] args)
        {
            ServicePointManager.DefaultConnectionLimit = int.MaxValue;

            //ProxyHelper.VerifyProxies();
            var website = new Website();

            //var bucket = SouqApi.GetProductBucket("xiaomi-redmi-6-dual-sim-32-gb-3-gb-ram-4g-lte-gold-international-version-36234912");
            //var productReviews = SouqApi.GetProductReview("36234912");
            //var sellerReviews = SouqApi.GetSellerReview("alafreetshop");
            //var cookies = SouqApi.GetProductAccessTokens("xd-design-bobby-anti-theft-backpack-black-24168110");
            CityParser             cityParser             = new CityParser();
            CategoryParser         categoryParser         = new CategoryParser();
            CategoryProductsParser categoryProductsParser = new CategoryProductsParser();
            ProductParser          productParser          = new ProductParser();
            SellerParser           sellerParser           = new SellerParser();

            cityParser.Process(website);
            categoryParser.Process(website);
            categoryProductsParser.Process(website);
            productParser.Process(website);
            sellerParser.Process(website);

            var x = JsonConvert.SerializeObject(website);

            File.WriteAllText("dump.json", x);
            Console.WriteLine("Dump Done");

            Console.ReadLine();



            //ExcelStore store = new ExcelStore();
            //store.Store(website);

            //var product = website.CategoryGroups.FlattenCategories().FlattenProducts().First();

            //var token = SouqApi.GetProductAccessTokens(product.Url.ExtractProductFullId()).First().Value;
            //var countryObj = website.Cities.First();
            //SouqApi.GetDeliveryInfo(countryObj.Code, countryObj.Name, product.UnitId, token.hitsCfs, token.hitsCfsMeta);
        }