private string GetIdByEnum(InputBoxesEnum box)
 {
     if (box == InputBoxesEnum.EnterpriseNameBox)
     {
         return(enterpriseNameBoxId);
     }
     if (box == InputBoxesEnum.EnterpriseNumberBox)
     {
         return(enterpriseNumberBoxId);
     }
     return(referenceNumberBoxId);
 }
 public SearchCriteriaPage ClearInputBox(InputBoxesEnum box)
 {
     try
     {
         driver.FindElement(By.Id(GetIdByEnum(box))).Clear();
         validation.StringLogger.LogWrite("Validation for Clear Input Box is Passed");
         _test.Log(Status.Pass, "Validation for Clear Input Box is Passed");
     }
     catch (Exception)
     {
         _test.Log(Status.Fail, "Validation for Clear Input Box is Failed");
     }
     return(this);
 }
 public SearchCriteriaPage VerifyInputBoxState(InputBoxesEnum box, bool state)
 {
     try
     {
         validation.AssertAreEqual(state, driver.FindElement(By.Id(GetIdByEnum(box))).Enabled, "Box availability is wrong on Search Criteria Page.");
         validation.StringLogger.LogWrite("Validation for Input Box State is Passed");
         _test.Log(Status.Pass, "Validation for Input Box State is Passed");
     }
     catch (Exception)
     {
         _test.Log(Status.Fail, "Validation for Input Box State is Failed");
     }
     return(this);
 }
 public SearchCriteriaPage WriteToInputBox(InputBoxesEnum box, string text)
 {
     try
     {
         driver.SendKeysById(GetIdByEnum(box), text);
         validation.StringLogger.LogWrite("Validation for Entering value in Input Box is Passed");
         _test.Log(Status.Pass, "Validation for Entering value in Input Box is Passed");
     }
     catch (Exception)
     {
         _test.Log(Status.Fail, "Validation for Entering value in Input Box is Failed");
     }
     return(this);
 }