public void TestAddNewAddress()
        {
            var userAccountPage = new MS_UserAccountPage(driver);

            userAccountPage.GoToAddressess();

            var registerNewAddressPage = new MS_NewAddressPage(driver);
            var newAddress             = new NewAddressBO();

            registerNewAddressPage.CreateAddress(newAddress);

            var actualResult   = registerNewAddressPage.checkAddressSuccessfullyAdded().Trim();
            var expectedResult = newAddress.aliasAddress.ToUpper();

            Assert.AreEqual(expectedResult, actualResult);
        }
        public MS_RegisterAccountPage CreateAddress(NewAddressBO newAddressBO)
        {
            // Open new address form
            wait.Until(ExpectedConditions.ElementIsVisible(createNewAddress));
            BtnCreateNewAddress.Click();
            wait.Until(ExpectedConditions.ElementIsVisible(firstName));

            // Address details
            TxtFirstName.SendKeys(Keys.Enter);   // has "First Name" string by default already inserted
            TxtLastName.SendKeys(Keys.Enter);    // has "Last Name" string by default already inserted
            TxtAddress.SendKeys(newAddressBO.address);
            TxtCity.SendKeys(newAddressBO.city);
            DdlState.SendKeys(newAddressBO.state);
            TxtPostCode.SendKeys(newAddressBO.postCode);
            DdlCountry.SendKeys(newAddressBO.country);
            TxtMobilePhone.SendKeys(newAddressBO.mobilePhone);
            TxtAliasAddress.Clear();    // has "My Address" string by default already inserted
            TxtAliasAddress.SendKeys(newAddressBO.aliasAddress);

            BtnRegisterNewAddress.Click();
            return(new MS_RegisterAccountPage(driver));
        }