public void AddAfrikaansLanguageTest(User admin, string languageToAdd, string windowTitle, string windowMessage)
        {
            // --- Precondition --- //

            admin.SetEmail("*****@*****.**");
            admin.SetPassword("qwerty");

            // Login
            LoginPage     loginPage     = Application.Get(ApplicationSourcesRepository.ChromeByIP()).Login();
            UsersPage     usersPage     = loginPage.SuccessAdminLogin(admin);
            LanguagesPage languagesPage = usersPage.GotoLanguagesPage();

            Assert.IsNotNull(languagesPage.GetLanguagePageDescription());

            // --- Test Steps --- //

            // 1. Check if language is not presented on the list of existing languages
            Assert.IsFalse(languagesPage.IsLanguageInExistingList(languageToAdd));

            // 2. Add Language
            languagesPage.AddNewLanguage(languageToAdd);
            Assert.IsTrue(languagesPage.IsAddLanguageDialogWindowAppear(windowTitle, windowMessage));
            languagesPage.CloseAddLanguageDialogWindow();

            // 3. Check if added language is presented in the list as last language
            Assert.AreEqual(languageToAdd, languagesPage.GetLastLanguageRowFromExistingList().InnerText);

            // --- Return to a previous state --- //
            languagesPage.DeleteLastAddedLanguage();

            // --- Logout --- //
            loginPage = languagesPage.GotoLogOut();

            Console.WriteLine("Test Done!");
        }