public static void MouseOverTimeInput(this TimeRangeLine line, bool rightSide = true)
 {
     if (rightSide)
     {
         line.EndTime.MouseOver();
     }
     else
     {
         line.StartTime.MouseOver();
     }
 }
 public static void CheckErrorMessage(this TimeRangeLine line, string text, bool rightSide = true)
 {
     if (rightSide)
     {
         line.ErrorMessageTooltipStart.WaitAbsence(componentDescription: $"{nameof(line.ErrorMessageTooltipStart)}");
         line.ErrorMessageTooltipEnd.WaitPresence(componentDescription: $"{nameof(line.ErrorMessageTooltipEnd)}");
         line.ErrorMessageTooltipEnd.ErrorMessage.WaitText(text, $"ожидаем сообщение валидации в {nameof(line.ErrorMessageTooltipEnd)}");
     }
     else
     {
         line.ErrorMessageTooltipStart.WaitPresence(componentDescription: $"{nameof(line.ErrorMessageTooltipStart)}");
         line.ErrorMessageTooltipEnd.WaitAbsence(componentDescription: $"{nameof(line.ErrorMessageTooltipEnd)}");
         line.ErrorMessageTooltipStart.ErrorMessage.WaitText(text, $"ожидаем сообщение валидации в {nameof(line.ErrorMessageTooltipStart)}");
     }
 }
        public static TimePeriod ConvertToTimePeriod(this TimeRangeLine line)
        {
            var start  = line.StartTime.Text.Get();
            var startH = int.Parse(start.Substring(0, 2));
            var startM = int.Parse(start.Substring(3));

            var end  = line.EndTime.Text.Get();
            var endH = int.Parse(end.Substring(0, 2));
            var endM = int.Parse(end.Substring(3));

            return(new TimePeriod
            {
                StartTime = TimeSpan.FromMinutes(startH * 60 + startM),
                EndTime = TimeSpan.FromMinutes(endH * 60 + endM),
            });
        }