public void BankAccountVerification01_VerifyNewlyAddedBank()
        {
            HomePage HomePg = new HomePage(WebDriver);

            try
            {
                /* Bank Account Verification Scenarios -
                 *  Add Account and Verify
                 *  Delete Account
                 *  Add account and failed verification
                 */
                string bankAccountName1 = "Bank Account 01";
                WebDriver.Manage().Window.Maximize();
                WebDriver.Navigate().GoToUrl("https://demo.billzy.com/home");
                LoginPage       loginPage      = new LoginPage(WebDriver);
                SendPage        SendPg         = new SendPage(WebDriver);
                ReceivedPage    Recpg          = new ReceivedPage(WebDriver);
                BillzyCashModal BillzyCashMlPg = new BillzyCashModal(WebDriver);
                SIVPage         SIVPG1         = new SIVPage(WebDriver);
                loginPage.UserNameTextBox().Click();
                loginPage.UserNameTextBox().SendKeys("*****@*****.**");
                loginPage.PasswordTextBox().Click();
                SeleniumSetMethods SetMethods = new SeleniumSetMethods(WebDriver);
                SeleniumSetMethods.WaitOnPage(secdelay2);
                loginPage.PasswordTextBox().SendKeys("Cognito1");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                loginPage.LoginButton().Click();

                SeleniumSetMethods.WaitOnPage(secdelay8);

                HomePg.Profile().Click();
                SeleniumSetMethods.WaitOnPage(secdelay1);
                HomePg.CardMgmnt().Click();
                SeleniumSetMethods.WaitOnPage(secdelay1);
                DebitCardPage DebitCardPg = new DebitCardPage(WebDriver);
                DebitCardPg.DebitCardBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay1);
                DebitCardPg.AddBankAccountBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.NameofAccount().SendKeys(bankAccountName1);
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.Bsb().SendKeys("650001");

                Random   rand1     = new Random();
                DateTime dt1       = new DateTime();
                string   dtString1 = dt1.ToString("MM HH:mm:ss");
                int      randBankAccountNumber1 = rand1.Next();

                DebitCardPg.AccountNumber().SendKeys(randBankAccountNumber1.ToString());
                String BankAccountNumber1 = DebitCardPg.AccountNumber().Text;
                DebitCardPg.BankName().SendKeys("Westpac");
                DebitCardPg.AccountNickname().SendKeys(bankAccountName1);
                DebitCardPg.TCCheckbox().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.AddDebitAccountBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay4);
                DebitCardPg.AccountNickName1().Equals(bankAccountName1);

                String DateVerified1    = DebitCardPg.DateVerified1().Text;
                String BSB1             = DebitCardPg.BSB1().Text;
                String AccountNumber1   = DebitCardPg.AccountNumber1().Text;
                String AccountNickName1 = DebitCardPg.AccountNickName1().Text;
                String AccountName1     = DebitCardPg.AccountName1().Text;
                string PendingIcon1     = DebitCardPg.VerifyPendingIcon1().GetAttribute("title");
                SeleniumSetMethods.WaitOnPage(secdelay4);

                Assert.IsTrue(DateVerified1.Contains("Verify Now") && BSB1.Contains("650001") && AccountName1.Contains(bankAccountName1) && AccountNumber1.Contains(BankAccountNumber1) && PendingIcon1.Contains("Pending transactions"));


                DebitCardPg.VerifyNowLink1().Click();

                SeleniumSetMethods.WaitOnPage(secdelay2);
                string defaultDepositedAmount             = "0.01";
                VerifyBankAccountPage VerifyBankAccountPg = new VerifyBankAccountPage(WebDriver);
                VerifyBankAccountPg.DepositedAmount1().SendKeys(defaultDepositedAmount);
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DepositedAmount2().SendKeys(defaultDepositedAmount);
                SeleniumSetMethods.WaitOnPage(secdelay2);
                String CancelBTN = VerifyBankAccountPg.CancelBTN().Text;
                SeleniumSetMethods.WaitOnPage(secdelay4);
                Assert.IsTrue(CancelBTN.Contains("CANCEL"));


                VerifyBankAccountPg.VerifyBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay5);
                string Today = DateTime.Now.ToString("dd/MM/yyyy");
                //bool VerifyVerifiedIcon1 = DebitCardPg.VerifyVerifiedIcon1().Displayed;
                string VerifiedIcon1 = DebitCardPg.VerifyVerifiedIcon1().GetAttribute("title");
                String DateVerified2 = DebitCardPg.DateVerified1().Text;
                SeleniumSetMethods.WaitOnPage(secdelay5);
                Assert.IsTrue(DateVerified2.Contains(Today) && VerifiedIcon1.Contains("Verified account"));

                VerifyBankAccountPg.DeleteAccountButton().Click();

                SeleniumSetMethods.WaitOnPage(secdelay3);

                DebitCardPg.AddBankAccountBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                Random   rand2     = new Random();
                DateTime dt2       = new DateTime();
                string   dtString2 = dt2.ToString("MM HH:mm:ss");
                int      randBankAccountNumber2 = rand2.Next();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.NameofAccount().SendKeys("Invalid Account");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.Bsb().SendKeys("650002");
                DebitCardPg.AccountNumber().SendKeys(randBankAccountNumber2.ToString());
                String BankAccountNumber11 = DebitCardPg.AccountNumber().Text;
                DebitCardPg.BankName().SendKeys("Westpac");
                DebitCardPg.AccountNickname().SendKeys("Invalid Account");
                DebitCardPg.TCCheckbox().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.AddDebitAccountBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.VerifyNowLink1().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DepositedAmount1().SendKeys("0.02");
                VerifyBankAccountPg.DepositedAmount2().SendKeys("0.02");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.VerifyBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                String ErrorMessage = VerifyBankAccountPg.ErrorMessage().Text;


                Assert.IsTrue(ErrorMessage.Contains("You have two attempts remaining"));

                VerifyBankAccountPg.CancelBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.VerifyNowLink1().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DepositedAmount1().SendKeys("0.03");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DepositedAmount2().SendKeys("0.03");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.VerifyBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay4);
                String ErrorMessage1 = VerifyBankAccountPg.ErrorMessage().Text;
                SeleniumSetMethods.WaitOnPage(secdelay4);
                Assert.IsTrue(ErrorMessage1.Contains("You have one attempt remaining"));

                VerifyBankAccountPg.CancelBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.VerifyNowLink1().Click();
                SeleniumSetMethods.WaitOnPage(secdelay3);
                VerifyBankAccountPg.DepositedAmount1().SendKeys("0.04");

                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DepositedAmount2().SendKeys("0.04");
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.VerifyBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay4);
                String ErrorMessage2 = VerifyBankAccountPg.ErrorMessage().Text;
                Assert.IsTrue(ErrorMessage2.Contains("You have no more attempts remaining, please contact billzy"));

                bool VerifyButton = DebitCardPg.VerifyNowLink1().Displayed;
                Console.WriteLine(VerifyButton);
                VerifyBankAccountPg.CancelBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.VerifyContactBillzy().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                String BillzyContact = VerifyBankAccountPg.BillzyContact1().Text;
                Assert.IsTrue(BillzyContact.Contains("Phone: 1300 BILLZY"));

                HomePg.CardMgmnt().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                DebitCardPg.DebitCardBTN().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                VerifyBankAccountPg.DeleteAccountButton().Click();
                SeleniumSetMethods.WaitOnPage(secdelay2);
                WebDriver.Navigate().GoToUrl("https://demo.billzy.com/received");
                SeleniumSetMethods.WaitOnPage(secdelay4);
                HomePg.SignOutBTN().Click();
            }
            finally
            {
            }
        }