public void revenueAdjustmentPartnerAgentRemoveFlatAmount()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();
            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Variable
            var name = "TestAgent" + GetRandomNumber();

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Click on Agent in Topmenu
            partnerAgentHelperNewSkin.MouseHover("ClickOnAgentTab");

            //################################# CREATE A agent   #############################################

            //Click on Click On Partner Agent
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/partners/agents");

             //###########  Search and click
            //Enter
             //   partnerAgentHelperNewSkin.TypeText("EnterAgentName", "Partner Agent Tester");

              //  partnerAgentHelperNewSkin.Select("SelectStatusAdjtmnt", "");
            partnerAgentHelperNewSkin.WaitForWorkAround(3000);

            var loc = "//table[@id='list1']/tbody/tr[2]";
            if (partnerAgentHelperNewSkin.IsElementPresent(loc))
            {

                //Click On Sale Agent
                partnerAgentHelperNewSkin.ClickElement("ClikOnPartnerAgent");

                //scroll to element
                partnerAgentHelperNewSkin.scrollToElement("ClickOnCreatebtnAdjmnt");

                //Click On Create btn Adjmnt
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreatebtnAdjmnt");

                //EnterAdjustmentName
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentName", "SaleAdjustment");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("AdjustmentType", "Transaction");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                partnerAgentHelperNewSkin.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectRuleType", "1");

                //Enter Amount
                partnerAgentHelperNewSkin.TypeText("EnterAmount", "20");

                //AddRemove
                partnerAgentHelperNewSkin.Select("AddRemove", "Add");

                //ClickOnSaveBtnAdjustmnet
                partnerAgentHelperNewSkin.ClickElement("ClickOnSaveBtnAdjustmnet");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify
                partnerAgentHelperNewSkin.VerifyPageText("Master Adjustment Rules Created Successfully.");

            }
            else
            {

                //Click On Create
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreateBtn");

                //Select Salutation
                partnerAgentHelperNewSkin.Select("SelectSalutation", "Mr");

                //Enter FirstNAME
                partnerAgentHelperNewSkin.TypeText("FirstNAME", "Partner Agent");

                //Enter LastName
                partnerAgentHelperNewSkin.TypeText("LastName", "Tester");

                //Enter Date Of Birth
                partnerAgentHelperNewSkin.TypeText("BirthDay", "1991-03-02");

                //Click on Middle name
                partnerAgentHelperNewSkin.ClickElement("ClickMiddleName");

                //Enter DBAName
                partnerAgentHelperNewSkin.TypeText("DBAName", "Test DBA");

                //Enter LinkedInUrl
                partnerAgentHelperNewSkin.TypeText("LinkedInUrl", "LinkedIn.con");

                //Enter FaceBook Url
                partnerAgentHelperNewSkin.TypeText("FaceBookUrl", "Facebook.com");

                //Enter TwitterURL
                partnerAgentHelperNewSkin.TypeText("TwitterURL", "Twitter.com");

                //Enter DBAName
                partnerAgentHelperNewSkin.Select("SelectLanguage", "English");

                //############### CONTACT INFORMATION ###################################

                //Enter eAddressType
                partnerAgentHelperNewSkin.Select("eAddressType", "E-Mail");

                //Enter eAddressLebel
                partnerAgentHelperNewSkin.Select("eAddressLebel", "Work");

                //Enter eAddressType
                var Email = "P.Agent" + RandomNumber(1, 999) + "@yopmail.com";
                partnerAgentHelperNewSkin.TypeText("eAddress", Email);

                //################## PHONE ###########################

                //Enter SelectPhoneType
                partnerAgentHelperNewSkin.Select("SelectPhoneType", "Work");

                //Enter PhoneNumber
                partnerAgentHelperNewSkin.TypeText("PhoneNumber", "1212121212");

                //##################### ADDRESS TYPE

                //Enter Address Type
                partnerAgentHelperNewSkin.Select("AddressType", "Office");

                //Enter AddressLine1
                partnerAgentHelperNewSkin.TypeText("AddressLine1", "FC 89");

                //Enter City
                partnerAgentHelperNewSkin.TypeText("PostalCode", "60601");
                partnerAgentHelperNewSkin.WaitForWorkAround(2000);

                //################### CREATE USER ACCOUNT

                //Click On Checkbox
                partnerAgentHelperNewSkin.ClickElement("ClickONcheckBox");

                //Enter UserName
                partnerAgentHelperNewSkin.TypeText("UserName", name);

                //Click On Avatar
                partnerAgentHelperNewSkin.ClickElement("ClickOnAvatar");

                //########### click on Save Contact

                //CLICK Save AGENT btn
                partnerAgentHelperNewSkin.ClickElement("ClickSaveNskin");
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);

                //Verify Text
                partnerAgentHelperNewSkin.VerifyPageText("The user is successfully added");
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);

                //Crearte Adjustment

            /*            //Enter
                partnerAgentHelperNewSkin.TypeText("EnterAgentName", "Partner Agent Tester");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Click On Sale Agent
                partnerAgentHelperNewSkin.ClickElement("ClikOnPartnerAgent");  */

                //Click On Create btn Adjmnt
                partnerAgentHelperNewSkin.ClickElement("ClickOnCreatebtnAdjmnt");

                //EnterAdjustmentName
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentName", "SaleAdjustment");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("AdjustmentType", "Transaction");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                partnerAgentHelperNewSkin.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                partnerAgentHelperNewSkin.Select("SelectRuleType", "1");

                //Enter Amount
                partnerAgentHelperNewSkin.TypeText("EnterAmount", "200");

                //AddRemove
                partnerAgentHelperNewSkin.Select("AddRemove", "Remove");

                //ClickOnSaveBtnAdjustmnet
                partnerAgentHelperNewSkin.ClickElement("ClickOnSaveBtnAdjustmnet");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify
                partnerAgentHelperNewSkin.VerifyPageText("Master Adjustment Rules Created Successfully.");

            }
        }
        public void viewRevenueAdjustmentSaleAgentPercentage()
        {
            string[] username = null;
            string[] password = null;

            var oXMLData = new XMLParse();
            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");

            //Initializing the objects
            var loginHelper = new LoginHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());
            var saleAgentRevenueAdjustmentHelper = new SaleAgentRevenueAdjustmentHelper(GetWebDriver());

            //Variable random
            var name = "TESTCLIENT" + RandomNumber(1,999);

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

             //###########  Search and click
            //Click on  Residual tab
              //      partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

            //Click on Masterdata
             //       partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");

            //Redirect To URL
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/rir/adjustments_tool");

            //Enter Adjustment Name
             //   partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");

            //Enter Srch Adjustment For
             //       partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
            partnerAgentHelperNewSkin.WaitForWorkAround(6000);

            var loc = "//table[@id='list1']/tbody/tr[2]";
            if (partnerAgentHelperNewSkin.IsElementPresent(loc))
            {

                //Click on Adjustment
                partnerAgentHelperNewSkin.ClickElement("ClickONbUTTONtOvIEW");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify Adjustment Name
                partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                //Verify Select Rule Type
                partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                //Verify Enter Amount
                partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");

            }
            else
            {

            //Click on Agent in Topmenu
            saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgentTab");
            saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

            //################################# CREATE A agent   #############################################

            //Click on Click On Partner Agent
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/chandracorp/chandra/sales_agents");
               // saleAgentRevenueAdjustmentHelper.ClickElement("SaleAgent");

            //Enter agent name to search
            saleAgentRevenueAdjustmentHelper.TypeText("EnterAgentName", "Sale Agent Revenue Adjustment Tester");
            saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

            saleAgentRevenueAdjustmentHelper.Select("SelectStatusAdjtmnt","");
            saleAgentRevenueAdjustmentHelper.WaitForWorkAround(4000);

            var loc1 = "//table[@id='list1']/tbody/tr[2]/td[@title='Sale Agent Revenue Adjustment Tester']";

            if (saleAgentRevenueAdjustmentHelper.IsElementPresent(loc1))
            {

                //Click On Sale Agent
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgent1099");

                //Click On Create btn Adjmnt
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnCreatebtnAdjmnt");

                //Click on SaleAgent
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaleManager");

                //EnterAdjustmentName
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAdjustmentName", "Sale Agent Adjustment");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("AdjustmentType", "Transaction");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                saleAgentRevenueAdjustmentHelper.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectRuleType", "1");

                //Enter Amount
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAmount", "20");

                //AddRemove
                saleAgentRevenueAdjustmentHelper.Select("AddRemove", "Add");

                //ClickOnSaveBtnAdjustmnet
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnSaveBtnAdjustmnet");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                //Verify
                saleAgentRevenueAdjustmentHelper.VerifyPageText("Master Adjustment Rules Created Successfully.");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                //#######################   VIEW RESIDUAL ADJUSTMENT

                //Click on  Residual tab
                partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

                //Click on Masterdata
                partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");

                //Redirect To URL
                GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/rir/adjustments_tool");

                //Enter Adjustment Name
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");

                //Enter Srch Adjustment For
                partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
                partnerAgentHelperNewSkin.WaitForWorkAround(6000);

                //Click on Adjustment
                partnerAgentHelperNewSkin.ClickElement("ClickAdjustmentName");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify Adjustment Name
                partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                //Verify Select Rule Type
                partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                //Verify Enter Amount
                partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");

            }

            else
            {

                //Click On Click On Create SaleBtn
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnCreateBtn");

                //Select Salutation
                saleAgentRevenueAdjustmentHelper.Select("SelectSalutation", "Mr");

                //Enter FirstNAME
                saleAgentRevenueAdjustmentHelper.TypeText("FirstNAME", "Sale Agent Revenue Adjustment");

                //Enter LastName
                saleAgentRevenueAdjustmentHelper.TypeText("LastName", "Tester");

                //Enter Date Of Birth
                saleAgentRevenueAdjustmentHelper.TypeText("BirthDay", "1991-03-02");

                //############### CONTACT INFORMATION ###################################

                //Enter eAddressType
                saleAgentRevenueAdjustmentHelper.Select("eAddressType", "E-Mail");

                //Enter eAddressLebel
                saleAgentRevenueAdjustmentHelper.Select("eAddressLebel", "Work");

                //Enter eAddressType
                var Email = "Sale" + RandomNumber(1, 999) + "@yopmail.com";
                saleAgentRevenueAdjustmentHelper.TypeText("eAddress", Email);

                //################## PHONE ###########################

                //Enter SelectPhoneType
                saleAgentRevenueAdjustmentHelper.Select("SelectPhoneType", "Work");

                //Enter PhoneNumber
                saleAgentRevenueAdjustmentHelper.TypeText("PhoneNumber", "9828928943");

                //##################### ADDRESS TYPE

                //Enter Address Type
                saleAgentRevenueAdjustmentHelper.Select("AddressType", "Office");

                //Enter AddressLine1
                saleAgentRevenueAdjustmentHelper.TypeText("AddressLine1", "FC 89");

                //Enter City
                saleAgentRevenueAdjustmentHelper.TypeText("City", "Test City");

                //Enter PhoneNumber
                saleAgentRevenueAdjustmentHelper.TypeText("PostalCode", "60601");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                //########################## DEPARTMENT ROLE   ###############################

                //Click On Department
                //      saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnDeppartmentTeam");

                //Select Department
                //    saleAgentRevenueAdjustmentHelper.Select("SelectDepartment", "78");

                //Select Select Role
                //      saleAgentRevenueAdjustmentHelper.Select("SelectRole", "76");

                //Select Primary  Team
                //       saleAgentRevenueAdjustmentHelper.Select("PrimaryTeam", "40");

                //################### CREATE USER ACCOUNT

                //Click On Checkbox
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickONcheckBox");

                //Enter UserName
                saleAgentRevenueAdjustmentHelper.TypeText("UserName", name);

                //Click On Avatar
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnSAvatarBtn");

                //##############    click on Save Contact

                //CLICK DoNotSolicit
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaveNskin");

                //Enter agent name to search
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAgentName", "Sale Agent Revenue Adjustment Tester");

                saleAgentRevenueAdjustmentHelper.Select("SelectStatusAdjtmnt", "");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(4000);

                //Click On Sale Agent
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnAgent1099");

                //Click On Create btn Adjmnt
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnCreatebtnAdjmnt");

                //Click on SaleAgent
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickSaleManager");

                //EnterAdjustmentName
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAdjustmentName", "Sale Agent Adjustment");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectAdjustmentFor", "Agent");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("AdjustmentType", "Transaction");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectReportingPeriod", "00");

                //SelectProcessor
                saleAgentRevenueAdjustmentHelper.Select("SelectProcessor", "Any");

                //SelectAdjustmentFor
                saleAgentRevenueAdjustmentHelper.Select("SelectRuleType", "1");

                //Enter Amount
                saleAgentRevenueAdjustmentHelper.TypeText("EnterAmount", "20");

                //AddRemove
                saleAgentRevenueAdjustmentHelper.Select("AddRemove", "Add");

                //ClickOnSaveBtnAdjustmnet
                saleAgentRevenueAdjustmentHelper.ClickElement("ClickOnSaveBtnAdjustmnet");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                //Verify
                saleAgentRevenueAdjustmentHelper.VerifyPageText("Master Adjustment Rules Created Successfully.");
                saleAgentRevenueAdjustmentHelper.WaitForWorkAround(3000);

                //#######################   VIEW RESIDUAL ADJUSTMENT

                //Click on  Residual tab
                partnerAgentHelperNewSkin.ClickElement("ClickonResidualIncometab");

                //Click on Masterdata
                partnerAgentHelperNewSkin.ClickElement("ClickOnMasterdata");

                //Redirect To URL
                GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/rir/adjustments_tool");

                //Enter Adjustment Name
                partnerAgentHelperNewSkin.TypeText("EnterAdjustmentNameSrch", "Sale Agent Adjustment");

                //Enter Srch Adjustment For
                partnerAgentHelperNewSkin.TypeText("EnterScrhAdjustmentFor", "Agent");
                partnerAgentHelperNewSkin.WaitForWorkAround(6000);

                //Click on Adjustment
                partnerAgentHelperNewSkin.ClickElement("ClickAdjustmentName");
                partnerAgentHelperNewSkin.WaitForWorkAround(3000);

                //Verify Adjustment Name
                partnerAgentHelperNewSkin.VerifyValue("EnterAdjustmentName", "Sale Agent Adjustment");

                //Verify Select Rule Type
                partnerAgentHelperNewSkin.VerifyText("SelectRuleType", "Percentage");

                //Verify Enter Amount
                partnerAgentHelperNewSkin.VerifyValue("EnterAmount", "20");

            }

            }
        }
        public void clientPDFInactive()
        {
            string[] username = null;
            string[] password = null;
            string[] log = null;
            var oXMLData = new XMLParse();
            oXMLData.LoadXML("../../Config/ApplicationSettings.xml");

            username = oXMLData.getData("settings/Credentials", "username");
            password = oXMLData.getData("settings/Credentials", "password");
            log = oXMLData.getData("settings/URL", "logout");

            //Initializing the objects
            var loginHelper = new LoginHelper(GetWebDriver());
            var clientHelper = new ClientsHelper(GetWebDriver());
            var partnerAgentHelperNewSkin = new PartnerAgentHelperNewSkin(GetWebDriver());

            //Login with valid username and password
            Login(username[0], password[0]);
            Console.WriteLine("Logged in as: " + username[0] + " / " + password[0]);

            //Verify Page title
            VerifyTitle("Dashboard");
            Console.WriteLine("Redirected at Dashboard screen.");

            //Visit to PDF template page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/pdf_templates");

            //Verify title
            VerifyTitle("PDF Templates");

            string VerifyInactive = "//table[@id='list1']/tbody/tr[2]/td/a/i[contains(@class,'thumbs-o-up')]";
            string text = "//table[@id='list1']/tbody/tr[2]/td/a[contains(@href,'view')]";

            partnerAgentHelperNewSkin.WaitForText("PDF Template is successfully",20);
            string PdfName = partnerAgentHelperNewSkin.GetText(text);
            if (!partnerAgentHelperNewSkin.IsElementPresent(VerifyInactive))
            {
                partnerAgentHelperNewSkin.ClickElement("ActivatePDF");
                partnerAgentHelperNewSkin.AcceptAlert();
                partnerAgentHelperNewSkin.WaitForWorkAround(5000);

            }

            //Go to client page
            GetWebDriver().Navigate().GoToUrl("https://www.pegasus-test.com/selcorp/seloffice/clients");

            //verify title
               VerifyTitle("Clients");

            //Open client
            partnerAgentHelperNewSkin.ClickElement("ViewClient");

            //verify title
            VerifyTitle(" - Details");

               //click on pdf tab
            partnerAgentHelperNewSkin.ClickElement("ClPdf");

            //verify title
            VerifyTitle(" - Pdfs");

            //verify pdf not available
            partnerAgentHelperNewSkin.VerifyTextNotPresent(PdfName+".pdf");

            //Log out from the application
            GetWebDriver().Navigate().GoToUrl(log[0]);
        }