public static void ValidateDateIs <T>(this T control, string value, int?timeout = null, int?sleepInterval = null)
     where T : IElementDate, IElement
 {
     WaitUntil(() => control.GetDate().Equals(value), $"The control's date should be '{value}' but was '{control.GetDate()}'.", timeout, sleepInterval);
     ValidatedDateIsEvent?.Invoke(control, new ElementActionEventArgs(control, value));
 }
 public static void ValidateDateIs <T>(this T control, string value, int?timeout = null, int?sleepInterval = null)
     where T : IComponentDate, IComponent <AndroidElement>
 {
     ValidateControlWaitService.WaitUntil <AndroidDriver <AndroidElement>, AndroidElement>(() => control.GetDate().Equals(value), $"The control's date should be '{value}' but was '{control.GetDate()}'.", timeout, sleepInterval);
     ValidatedDateIsEvent?.Invoke(control, new ComponentActionEventArgs <AndroidElement>(control, value));
 }