public void Chick_UniversalApplication_Subsidy(string CitizenOption)
        {
            string parentWindow = driver.CurrentWindowHandle;

            Thread.Sleep(700);

            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            if (AJAXCall.IsElementPresent(By.XPath("/html/body/div[1]/div/a")))
            {
                Dimisscookie_Message.Click();
            }
            Admin_SignIn.Click();

            Username.SendKeys("*****@*****.**");

            Password.SendKeys("Pobal123!");

            Thread.Sleep(1000);
            SignIn_Page.Click();

            MyApplicationsLink.Click();
            ViewApplications.Click();

            //MyAwards_NCS();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            NewApplication.Click();
            startUniversal_Application.Click();
            eyp_dataprivacystatement.Click();

            Thread.Sleep(1000);
            NextBtn.Click();

            switch (CitizenOption)
            {
            case "IrelandCitizen":

                SelectElement value1 = new SelectElement(eyp_irelandresident);
                value1.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "EUCitizen":
                SelectElement value2 = new SelectElement(eyp_irelandresident);
                value2.SelectByText("No");

                SelectElement value_EU = new SelectElement(Eyp_eucitizen);
                value_EU.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "SW_IC_NR_Citizen":
                SelectElement value3 = new SelectElement(eyp_irelandresident);
                value3.SelectByText("No");

                SelectElement value_EU_No = new SelectElement(Eyp_eucitizen);
                value_EU_No.SelectByText("No");

                SelectElement value_SW_IC_NR = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "Asylum_Seeker_RefugeeCitizen":

                SelectElement value4 = new SelectElement(eyp_irelandresident);
                value4.SelectByText("No");

                SelectElement value_EU_No_1 = new SelectElement(Eyp_eucitizen);
                value_EU_No_1.SelectByText("No");

                SelectElement value_SW_IC_NR_No = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR_No.SelectByText("No");

                SelectElement value_Aslyum_Refugee = new SelectElement(Eyp_asylumrefugee);
                value_Aslyum_Refugee.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "Self_Employed":

                SelectElement value5 = new SelectElement(eyp_irelandresident);
                value5.SelectByText("No");

                SelectElement value_EU_No_2 = new SelectElement(Eyp_eucitizen);
                value_EU_No_2.SelectByText("No");

                SelectElement value_SW_IC_NR_No_1 = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR_No_1.SelectByText("No");

                SelectElement value_Aslyum_Refugee_1 = new SelectElement(Eyp_asylumrefugee);
                value_Aslyum_Refugee_1.SelectByText("No");


                SelectElement value_Employed = new SelectElement(Eyp_Employed);
                value_Employed.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            default:
                Console.WriteLine("Default case");
                break;
            }



            NextBtn.Click();

            var address = "17 Bleach Road, Dún Brinn, Athy, Co.Kildare";

            addressSection.SendKeys(address);

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);
            driver.FindElement(By.CssSelector(".autoaddress-button")).Click();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");
            Thread.Sleep(1000);


            ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED");
            Thread.Sleep(800);
            if (AJAXCall.IsElementPresent(By.Id("btnNext")))
            {
                NextBtn.Click();
            }

            Thread.Sleep(2000);

            eyp_firstname.SendKeys("Test");
            eyp_lastname.SendKeys("Automation");

            var ppsndigit = Constant_functions.RandomNumGeneration(7);

            var ppsnAlpha = Constant_functions.randomString(2);
            var ppsn      = ppsndigit + ppsnAlpha;

            Eyp_ppsn.SendKeys(ppsn);

            Eyp_ppsn.SendKeys("AS");

            var myDate  = DateTime.Now;
            var newDate = myDate.AddYears(-1);

            var chickDOB = newDate.ToString("dd/MM/yyyy");

            DateOfBirth.SendKeys(chickDOB);

            SelectElement genderVal = new SelectElement(Genderid);

            genderVal.SelectByText("Female");

            Thread.Sleep(1000);
            SelectElement relToChild = new SelectElement(Eyp_relationshipapplicantid);

            relToChild.SelectByIndex(4);

            Thread.Sleep(1000);
            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.Id("//*[@id='nexteducationstage']")) && nextEduStage.Displayed)
            {
                SelectElement NextEduStage = new SelectElement(nextEduStage);

                myDate  = DateTime.Now;
                newDate = myDate.AddYears(+1);
                NextEduStage.SelectByIndex(3);

                Thread.Sleep(1000);
            }
            BtnSubmitChild.Click();

            Thread.Sleep(2000);
            driver.SwitchTo().DefaultContent();

            AJAXCall.WaitForReady(driver);

            Thread.Sleep(2000);
            NextBtn.Click();

            Thread.Sleep(1000);
            IWebElement chick_Number      = driver.FindElement(By.Id("eyp_id"));
            var         store_ChickNumber = chick_Number.GetAttribute("value");

            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);
            js.ExecuteScript("window.scrollBy(0,document.body.scrollHeight)");

            NextBtn.Click();
            Thread.Sleep(2000);

            IWebElement label = driver.FindElement(By.XPath("//label[@for='eyp_custodydeclaration']"));

            new Actions(driver).MoveToElement(label, 1, 1).Click().Perform();



            AJAXCall.WaitForAjax();

            Eyp_informationtruthfuldeclaration_label.Click();

            NextBtn.Click();
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            BtnModalSubmit.Click();
        }
        public void Page_IncomeAssessedApplicant()
        {
            string parentWindow = driver.CurrentWindowHandle;

            Thread.Sleep(700);

            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            if (AJAXCall.IsElementPresent(By.XPath("/html/body/div[1]/div/a")))
            {
                Dimisscookie_Message.Click();
            }
            Admin_SignIn.Click();

            Username.SendKeys("*****@*****.**");

            Password.SendKeys("Pobal123!");

            Thread.Sleep(1000);
            SignIn_Page.Click();


            MyApplicationsLink.Click();
            ViewApplications.Click();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            NewApplication.Click();

            startIncomeAssessedApplication.Click();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);


            Dataprivacystatement_label.Click();

            NextButton.Click();

            AJAXCall.WaitForAjax();


            Thread.Sleep(1000);
            SelectElement residentOption = new SelectElement(Resident);

            residentOption.SelectByText("No");

            AJAXCall.WaitForAjax();

            SelectElement EuCitizen = new SelectElement(Eyp_eucitizen);

            EuCitizen.SelectByText("No");

            AJAXCall.WaitForAjax();

            SelectElement EftaCitizen = new SelectElement(Eyp_eftacitizen);

            EftaCitizen.SelectByText("No");


            AJAXCall.WaitForAjax();

            SelectElement Asylumseeker = new SelectElement(Eyp_asylumrefugee);

            Asylumseeker.SelectByText("No");

            AJAXCall.WaitForAjax();

            SelectElement selfEmployed = new SelectElement(Eyp_employedinireland);

            selfEmployed.SelectByText("Yes");


            NextButton.Click();
            //AJAXCall.WaitForAjax();

            var address_0 = "17 The Blennicks, Rosses Point, Co.Silgo";

            TextBox_Address.SendKeys(address_0);


            Thread.Sleep(800);
            driver.FindElement(By.CssSelector(".autoaddress-button")).Click();

            Thread.Sleep(800);

            AJAXCall.WaitForAjax();

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");
            Thread.Sleep(800);
            //wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Id("NextButton")));

            ReportsGeneration._test.Log(AventStack.ExtentReports.Status.Pass, address_0 + "      " + "address details added successfully" + "      " + "PASSED");
            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("btnNext")))
            {
                NextButton.Click();
            }
            Thread.Sleep(1000);

            SelectElement LivingWithPartner = new SelectElement(Eyp_livingwithpartner);

            LivingWithPartner.SelectByText("Yes");


            Eyp_livingwithpartnerdeclaration_label.Click();

            Eyp_partnerfirstname.SendKeys("Test");
            Eyp_partnerlastname.SendKeys("AddPartner");


            Eyp_partnerppsn.SendKeys("8967543AS");

            DOB_Calendar.SendKeys("18/11/1979");

            Eyp_partneremailaddress.SendKeys("*****@*****.**");

            NextButton.Click();


            /*  Eyp_firstname.SendKeys("Test");
             * Eyp_lastname.SendKeys("Automation");
             *
             * var ppsndigit = Constant_functions.RandomNumGeneration(7);
             *
             * var ppsnAlpha = Constant_functions.randomString(2);
             * var ppsn = ppsndigit + ppsnAlpha;
             *
             * Eyp_ppsn.SendKeys(ppsn);
             *
             * Eyp_ppsn.SendKeys("ZX");
             * var myDate = DateTime.Now;
             *
             * var newDate = myDate.AddYears(-8);
             *
             * var chickDOB = newDate.ToString("dd/MM/yyyy");
             * DOB_Calendar.SendKeys(chickDOB);
             *
             * SelectElement genderVateal = new SelectElement(Genderid);
             * genderVal.SelectByText("Female"); */

            CHICK_ApplicantPortal_Page Ap = new CHICK_ApplicantPortal_Page(driver);

            Ap.IncomeAccess_ApplicantPortal_ChildData();

            NextButton.Click();

            SelectElement partnerEmp = new SelectElement(Eyp_employmentstatusid);

            partnerEmp.SelectByText("Employed");

            Eyp_occupationname.SendKeys("Pobal");
            Eyp_occupationphone.SendKeys("0897654567");


            var emailId = Constant_functions.randomString(9);

            Eyp_occupationemailaddress.SendKeys(emailId + "@hotmail.com");


            Thread.Sleep(1000);
            TextBox_Address.SendKeys("16 Pearse Square, Greenpark Road, Bray, Co. Wicklow");



            driver.FindElement(By.XPath("//*[@id='AutoAddressControl']/div/button")).Click();

            Thread.Sleep(1000);

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            js.ExecuteScript("window.scrollBy(0, 500)", "");



            NextButton.Click();

            SelectElement partnerProfession = new SelectElement(Eyp_partneremploymentstatusid);

            partnerProfession.SelectByText("Education / Training");

            Thread.Sleep(1000);

            js.ExecuteScript("window.scrollBy(0, 500)", "");

            Thread.Sleep(1000);
            Eyp_partneroccupationname.SendKeys("Pobal CO.");


            Eyp_partneroccupationtitle.SendKeys("Masters");
            SelectElement Partnercourseleadtonfqaward = new SelectElement(Eyp_partnercourseleadtonfqaward);

            Partnercourseleadtonfqaward.SelectByText("Yes");


            SelectElement Partnernfqlevelid = new SelectElement(Eyp_partnernfqlevelid);

            Partnernfqlevelid.SelectByText("Level 8");


            NextButton.Click();

            SelectElement revenueAssist = new SelectElement(Eyp_revenuejointassessed);

            revenueAssist.SelectByText("Yes");

            SelectElement fastTrack = new SelectElement(Eyp_fasttrack);

            fastTrack.SelectByText("Yes");

            NextButton.Click();

            SelectElement Form12 = new SelectElement(Eyp_earnnonpayey1);

            Form12.SelectByText("Yes");
            SelectElement Declare_Form12 = new SelectElement(Eyp_Declare_earnnonpayey1);

            Declare_Form12.SelectByText("Yes");


            Eyp_incomeearnednonpayey1.SendKeys("200");

            SelectElement Partner_Form12 = new SelectElement(Eyp_earnnonpayey2);

            Partner_Form12.SelectByText("Yes");

            Eyp_incomeearnednonpayey2.SendKeys("300");

            NextButton.Click();

            SelectElement recvePaymentMaintenance = new SelectElement(Eyp_receivedmaintenance);

            recvePaymentMaintenance.SelectByText("No");


            Eyp_maintenancereceivedy1.SendKeys("400");

            Eyp_maintenancereceivedy2.SendKeys("200");

            SelectElement paidMaintenance = new SelectElement(Eyp_paidmaintenance);

            paidMaintenance.SelectByText("Yes");


            Eyp_maintenancepaidy1.SendKeys("200");
            Eyp_maintenancepaidy2.SendKeys("200");



            SelectElement Earnedincomeoutside = new SelectElement(Eyp_earnedincomeoutside);

            Earnedincomeoutside.SelectByText("Yes");


            Eyp_incomeoutsidey1.SendKeys("400");

            Eyp_incomeoutsidey2.SendKeys("200");

            SelectElement Privatepensioncontributed = new SelectElement(Eyp_privatepensioncontributed);

            Privatepensioncontributed.SelectByText("Yes");


            Eyp_privatepensioncontributiony1.SendKeys("300");
            Eyp_privatepensioncontributiony2.SendKeys("200");

            SelectElement Partnerreceivedmaintenance = new SelectElement(Eyp_partnerreceivedmaintenance);

            Partnerreceivedmaintenance.SelectByText("Yes");

            Eyp_partnermaintenancereceivedy1.SendKeys("200");
            Eyp_partnermaintenancereceivedy2.SendKeys("300");


            SelectElement Partnerpaidmaintenance = new SelectElement(Eyp_partnerpaidmaintenance);

            Partnerpaidmaintenance.SelectByText("Yes");


            Eyp_partnermaintenancepaidy1.SendKeys("300");
            Eyp_partnermaintenancepaidy2.SendKeys("200");

            SelectElement Partnerearnedincomeoutside = new SelectElement(Eyp_partnerearnedincomeoutside);

            Partnerearnedincomeoutside.SelectByText("Yes");


            Eyp_partnerincomeoutsidey1.SendKeys("300");

            Eyp_partnerincomeoutsidey2.SendKeys("300");

            SelectElement Partnerprivatepensioncontributed = new SelectElement(Eyp_partnerprivatepensioncontributed);

            Partnerprivatepensioncontributed.SelectByText("Yes");



            Eyp_partnerprivatepensioncontributiony1.SendKeys("200");

            Eyp_partnerprivatepensioncontributiony2.SendKeys("400");

            NextButton.Click();

            Assert.Equals(driver.Url, driver.Url);
            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);
            js.ExecuteScript("window.scrollBy(0,document.body.scrollHeight)");

            NextButton.Click();
            Thread.Sleep(2000);

            IWebElement label = driver.FindElement(By.XPath("//label[@for='eyp_custodydeclaration']"));

            new Actions(driver).MoveToElement(label, 1, 1).Click().Perform();

            AJAXCall.WaitForAjax();

            Eyp_informationtruthfuldeclaration_label.Click();

            NextButton.Click();
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            BtnModalSubmit.Click();
        }
        public void Chick_UniversalApplication_NoSubsidy()
        {
            string parentWindow = driver.CurrentWindowHandle;

            Thread.Sleep(700);

            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            if (AJAXCall.IsElementPresent(By.XPath("/html/body/div[1]/div/a")))
            {
                Dimisscookie_Message.Click();
            }

            Username.SendKeys("*****@*****.**");

            Password.SendKeys("Pobal123!");

            Thread.Sleep(1000);
            SignIn_Page.Click();

            MyApplicationsLink.Click();
            ViewApplications.Click();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            NewApplication.Click();
            startUniversal_Application.Click();
            eyp_dataprivacystatement.Click();

            Thread.Sleep(1000);
            NextBtn.Click();

            SelectElement value = new SelectElement(eyp_irelandresident);

            value.SelectByText("Yes");

            NextBtn.Click();

            var address = "17 Bleach Road, Dún Brinn, Athy, Co.Kildare";

            addressSection.SendKeys(address);

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);
            driver.FindElement(By.CssSelector(".autoaddress-button")).Click();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");
            Thread.Sleep(1000);


            ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED");
            Thread.Sleep(800);
            if (AJAXCall.IsElementPresent(By.Id("btnNext")))
            {
                NextBtn.Click();
            }

            Thread.Sleep(2000);

            eyp_firstname.SendKeys("Test");
            eyp_lastname.SendKeys("Automation");


            Eyp_ppsn.SendKeys("7865481TR");


            var myDate  = DateTime.Now;
            var newDate = myDate.AddYears(-3);

            var chickDOB = newDate.ToString("dd/MM/yyyy");

            DateOfBirth.SendKeys(chickDOB);
            SelectElement genderVal = new SelectElement(Genderid);

            genderVal.SelectByText("Female");

            Thread.Sleep(1000);
            SelectElement relToChild = new SelectElement(Eyp_relationshipapplicantid);

            relToChild.SelectByIndex(5);

            Thread.Sleep(1000);
            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("initialeducationstage")) || Initialeducationstage.Displayed)
            {
                SelectElement EduStage = new SelectElement(Initialeducationstage);
                EduStage.SelectByText("ECCE / ECCE Eligible");
            }
            Thread.Sleep(1000);

            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("eyp_movetonexteducationstage")) || EduStageDate_Option.Displayed)
            {
                SelectElement eduStageDate = new SelectElement(EduStageDate_Option);
                eduStageDate.SelectByText("Yes");
            }
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();
            SelectElement NextEduStage = new SelectElement(nextEduStage);

            NextEduStage.SelectByIndex(3);

            Thread.Sleep(2000);
            myDate = DateTime.Now;

            newDate = myDate.AddYears(+1).AddDays(8);

            var nextyearDate = newDate.ToString("dd/MM/yyyy");

            dateNextEduStage.Click();

            dateNextEduStage.SendKeys(nextyearDate);


            BtnSubmitChild.Click();

            Thread.Sleep(2000);
            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.XPath("//*[@id='btnModalSubmit']")))
            {
                caretChild_Click.Click();
                Thread.Sleep(2000);
            }



            AJAXCall.WaitForReady(driver);

            Thread.Sleep(2000);
            NextBtn.Click();

            Thread.Sleep(1000);
            IWebElement chick_Number      = driver.FindElement(By.Id("eyp_id"));
            var         store_ChickNumber = chick_Number.GetAttribute("value");

            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);
            js.ExecuteScript("window.scrollBy(0,document.body.scrollHeight)");

            NextBtn.Click();

            Thread.Sleep(1000);
            Thread.Sleep(2000);

            IWebElement label = driver.FindElement(By.XPath("//label[@for='eyp_custodydeclaration']"));

            new Actions(driver).MoveToElement(label, 1, 1).Click().Perform();

            AJAXCall.WaitForAjax();

            Eyp_informationtruthfuldeclaration_label.Click();

            NextBtn.Click();
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            BtnModalSubmit.Click();

            Assert.AreEqual("", "Applicant Portal Passed", "" + ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED"));
        }