/// <summary>
        /// This method clicks on contains of filter option, enters data and click on Ok to filter
        /// </summary>
        /// <param name="driver">Webdriver Object to drive the execution</param>
        /// <param name="data">Data/Text to filter with contains option</param>
        public void filterDataWithDifferentOption(IWebDriver driver, String data,
                                                  String option, String filterBtnName)
        {
            FilterWebElement filterWbElements = new FilterWebElement(driver);

            try
            {
                clickOnWebElement(driver, filterWbElements.getFilterBtn(filterBtnName));
                Console.WriteLine(filterBtnName + " clicked ^^^^^^^^^");
                normalWait(2000);
                if (getStatusCode(driver.Url).Equals("OK") ||
                    getStatusCode(driver.Url).Equals("Redirect"))
                {
                    if (filterWbElements.gettableFilterBox().Enabled)
                    {
                        if (option.ToLower().Contains("remove"))
                        {
                            normalWait(10000);
                            clickOnWebElement(driver, filterWbElements.getRemoveFilterBtn());
                            normalWait(2000);
                        }
                        else if (option.Contains("A To Z"))
                        {
                            clickOnWebElement(driver, filterWbElements.getfilterAToZOption());
                            normalWait(2000);
                        }
                        else if (option.Contains("Z To A"))
                        {
                            clickOnWebElement(driver, filterWbElements.getfilterZToAOption());
                            normalWait(2000);
                        }
                        else
                        {
                            clickOnWebElement(driver, filterWbElements.getFilterMenu(option));
                            normalWait(1000);
                            enterDataInTextBox(driver, filterWbElements.getFilterTextBox1(), data);
                            clickOnWebElement(driver, filterWbElements.getFilterFormOkBtn());
                        }
                    }
                    else
                    {
                        Console.WriteLine("Table filter not enabled");
                    }
                }
            }
            catch (Exception exp)
            {
                Console.WriteLine("`````Exception caught`````");
                takeScreenshot(driver, MethodBase.GetCurrentMethod().Name); //Take screenshot and the file saved in SreenShot folder
                PrintAllLogs(driver);
                Console.WriteLine(exp.Message);
            }
        }
        /// <summary>
        /// This method clicks on the remove filter option by taking col name/ filter btn name as input
        /// </summary>
        /// <param name="driver">Webdriver Object to drive the execution</param>
        /// <param name="filterBtnName">Filter btn name/Column name</param>
        public void clickOnRemoveFilterOption(IWebDriver driver, String filterBtnName)
        {
            FilterWebElement filterWbElements = new FilterWebElement(driver);

            try
            {
                generalLib.clickOnWebElement(driver, filterWbElements.getFilterBtn(filterBtnName));
                generalLib.normalWait(1000);
                generalLib.clickOnWebElement(driver, filterWbElements.getRemoveFilterBtn());
                generalLib.normalWait(2000);
                Console.WriteLine("Remove Filter option clicked for '" + filterBtnName + "' filter button");
            }
            catch (Exception exp)
            {
                Console.WriteLine("`````Exception caught`````");
                generalLib.takeScreenshot(driver, MethodBase.GetCurrentMethod().Name); //Take screenshot and the file saved in SreenShot folder
                generalLib.PrintAllLogs(driver);
                Console.WriteLine(exp.Message);
            }
        }