private static void SelectDay(string tableXPath, string day)
 {
     for (int i = 1; i <= 6; i++)
     {
         for (int j = 1; j <= 7; j++)
         {
             if (GenericHelper.IsElementPresentQuick(By.XPath(tableXPath + "//table/tbody/tr[" + i + "]/td[" + j + "]/a")))
             {
                 var xpath = tableXPath + "//table/tbody/tr[" + i + "]/td[" + j + "]/a";
                 var aday  = ObjectRepository.Driver.FindElement(By.XPath(xpath)).Text;
                 if (day.Equals(aday, StringComparison.OrdinalIgnoreCase))
                 {
                     if (
                         !ObjectRepository.Driver.FindElement(By.XPath(xpath))
                         .GetAttribute("class")
                         .Contains("k-other-month"))
                     {
                         ObjectRepository.Driver.FindElement(By.XPath(xpath)).Click();
                         return;
                     }
                 }
             }
         }
     }
 }
 private static void SelectYear(string tableXPath, string year)
 {
     for (int i = 1; i <= 3; i++)
     {
         for (int j = 1; j <= 4; j++)
         {
             if (GenericHelper.IsElementPresentQuick(By.XPath(tableXPath + "//table/tbody/tr[" + i + "]/td[" + j + "]/a")))
             {
                 string aYear = ObjectRepository.Driver.FindElement(By.XPath(tableXPath + "//table/tbody/tr[" + i + "]/td[" + j + "]/a")).Text;
                 if (year.Equals(aYear, StringComparison.OrdinalIgnoreCase))
                 {
                     ObjectRepository.Driver.FindElement(By.XPath(tableXPath + "//table/tbody/tr[" + i + "]/td[" + j + "]/a")).Click();
                     return;
                 }
             }
         }
     }
 }