public void CompleteUserForm(string title, string initial, string firstName, string middleName, string lastName, string gender,
                                     string language, string country)
        {
            // sets the window count
            OpenWindows = _driver.WindowHandles;

            if (OpenWindows.Count < 2)
            {
                _driverHelpers.PerformSelectFromDropDownByText(Title, title);
                _driverHelpers.PerformKeyboardTypingOperation(Initial, initial);
                _driverHelpers.PerformKeyboardTypingOperation(FirstName, firstName);
                _driverHelpers.PerformKeyboardTypingOperation(MiddleName, middleName);
                Gender.Select(x => x.FindElement(By.CssSelector("input[name*='" + gender + "']"))).ToList().ForEach(x => x.Click());
                LanguagesKnown.Select(x => x.FindElement(By.CssSelector("input[name*='" + language + "']"))).ToList().ForEach(x => x.Click());
            }
            else
            {
                // switches to popup window
                _driver.SwitchTo().Window(OpenWindows[1]);

                _driverHelpers.PerformSelectFromDropDownByText(Title, title);
                _driverHelpers.PerformKeyboardTypingOperation(Initial, initial);
                _driverHelpers.PerformKeyboardTypingOperation(FirstName, firstName);
                _driverHelpers.PerformKeyboardTypingOperation(MiddleName, middleName);
                _driverHelpers.PerformKeyboardTypingOperation(LastName, lastName);
                Gender.Select(x => x.FindElement(By.CssSelector("input[name*='" + gender + "']"))).ToList().ForEach(x => x.Click());
                _driverHelpers.PerformSelectFromDropDownByText(CountryDropDown, country);
                _driverHelpers.PerformClickOperation(SaveBtn);

                // Closses the pop up windown
                _driver.Close();
                // resets the windown count variable
                OpenWindows = _driver.WindowHandles;

                // switches back to parent window
                if (OpenWindows.Count == 1)
                {
                    _driver.SwitchTo().Window(OpenWindows[0]);
                }
                else
                {
                    throw new Exception("Parent window not found");
                }
            }
        }
        public UserFormEaPage Login()
        {
            _driverHelpers.PerformClickOperation(LoginBtn);

            return(new UserFormEaPage(_driver, _scenarioContext, _driverHelpers));
        }