public void CountrySortingTest()
        {
            AdminHomePage homePage = LoginPage.LoginToAdmin();

            homePage.GoToCountries();

            // verify that countries have orrect order
            var listOfCountriesForSorting = homePage.GetAllCountries();

            listOfCountriesForSorting.Sort();
            var listOfCountriesUnsorted = homePage.GetAllCountries();

            Assert.AreEqual(listOfCountriesForSorting, listOfCountriesUnsorted);

            var listOfCountriesNames = new List <string>();
            var listOfZonesIndex     = new List <string>();

            var rowsFull = driver.FindElements(By.CssSelector(".dataTable .row"));

            foreach (var webElement in rowsFull)
            {
                listOfCountriesNames.Add(webElement.FindElement(By.CssSelector("td:nth-of-type(5) a")).GetAttribute("innerText"));
                listOfZonesIndex.Add(webElement.FindElement(By.CssSelector("td:nth-of-type(6)")).Text);
            }

//            var listOfZoneIndexes = listOfZones.Select((s,i) =>new{s,i}).Where(p => p.s != "0").Select(p=>p.i).ToList();

            var listOfIndexesWithZones = new List <int>(); // above string doing same sorting

            for (int i = 0; i < listOfZonesIndex.Count; i++)
            {
                if (listOfZonesIndex[i] != "0")
                {
                    listOfIndexesWithZones.Add(i);
                }
            }

            // find countries with zones
            var listOfCountriesWithZones = new List <string>();

            for (int i = 0; i < listOfIndexesWithZones.Count; i++)
            {
                listOfCountriesWithZones.Add(listOfCountriesNames[listOfIndexesWithZones[i]]);
            }

            // verify that zones for every counrty have correct order of zones
            foreach (var country in listOfCountriesWithZones)
            {
                driver.FindElement(By.XPath(".//*[@class='dataTable']//a[text()='" + country + "']")).Click();
                var listOfSybZonesForSorting = homePage.GetAllZonesFromSubZones();
                listOfSybZonesForSorting.Sort();
                var listOfSybZonesUnsorted = homePage.GetAllZonesFromSubZones();

                Assert.AreEqual(listOfSybZonesForSorting, listOfSybZonesUnsorted);

                homePage.GoToCountries();
            }
        }
        public void LinksOpensInNewTabsTest()
        {
            AdminHomePage homePage = LoginPage.LoginToAdmin();

            homePage.GoToCountries();

            driver.FindElement(By.CssSelector(".button")).Click();

            string maninWindow      = driver.CurrentWindowHandle;
            var    allExternalLinks = driver.FindElements(By.CssSelector(".fa.fa-external-link"));

            foreach (var link in allExternalLinks)
            {
                link.Click();
                CloseNewWindowAndReturnToMain(maninWindow);
            }
        }