public async Task <List <NiazmandyHaCityBusiness> > GetAllCityFromNiazMandyHa()
        {
            var cities = new List <NiazmandyHaCityBusiness>();

            try
            {
                var states = await StateBusiness.GetAllAsync();

                states  = states.OrderBy(q => q.StateName).ToList();
                _driver = Utility.RefreshDriver(_driver);
                _driver.Navigate().GoToUrl("https://niazmandyha.ir/panel/ads");
                var a = await AdvTokensBusiness.GetAllAsync();

                var tok = a.FirstOrDefault(q => !string.IsNullOrEmpty(q.Token) && q.Type == AdvertiseType.NiazmandyHa);
                var sim = await SimCardBusiness.GetAsync(tok.Number);

                _driver.FindElement(By.Id("username")).SendKeys(sim.UserName);
                _driver.FindElement(By.Id("password")).SendKeys("0" + sim.Number + "\n");
                var linksElement = _driver.FindElements(By.ClassName("black"))
                                   .FirstOrDefault(q => q.Text == "خروج");
                if (linksElement != null)
                {
                    _driver.Navigate().GoToUrl("https://niazmandyha.ir/panel/ads");
                    _driver.FindElement(By.ClassName("white")).Click();
                    foreach (var item in states)
                    {
                        await Utility.Wait();

                        _driver.FindElement(By.Name("state")).Click();
                        await Utility.Wait();

                        _driver.FindElements(By.TagName("option"))
                        .FirstOrDefault(q => q.Text.Contains(item.StateName))?.Click();
                        await Utility.Wait(1);

                        var tt = _driver.FindElement(By.Name("city")).FindElements(By.TagName("option")).ToList()
                                 .Select(q => q?.Text);

                        cities.AddRange(from t in tt
                                        where t != "انتخاب کنید" && t != "همه شهرها"
                                        select new NiazmandyHaCityBusiness()
                        {
                            Guid = Guid.NewGuid(), Modified = DateTime.Now, CityName = t?.Trim()
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }

            return(cities);
        }