/// <summary>
        /// Get breaks list for a given day of a week
        /// </summary>
        /// <param name="html">Represents support for rendering HTML controls in a strongly typed view</param>
        /// <returns>Breaks list in an Html-representation</returns>
        public static IEnumerable <BreakControlInfo> GetBreaks(this HtmlHelper <DayOfTheWeek> html)
        {
            int    c        = 0;
            string fromName = "from{0}";
            string toName   = "to{0}";

            IList <BreakHours> breaks = html.ViewData.Model.Breaks;

            if (breaks != null)
            {
                foreach (BreakHours breakHours in breaks)
                {
                    yield return(new BreakControlInfo
                    {
                        IsDeleteButtonVisible = WeeklyScheduleHtmlHelper.Visible,
                        BreakControl = WeeklyScheduleHtmlHelper.GetTimeInterval(html, breakHours.From, WeeklyScheduleHtmlHelper.GetFormattedName(fromName, c), breakHours.To, WeeklyScheduleHtmlHelper.GetFormattedName(toName, c))
                    });

                    c++;
                }
            }

            yield return(new BreakControlInfo
            {
                IsDeleteButtonVisible = WeeklyScheduleHtmlHelper.Hidden,
                BreakControl = WeeklyScheduleHtmlHelper.GetTimeInterval(html, new TimeSpan(), WeeklyScheduleHtmlHelper.GetFormattedName(fromName, c), new TimeSpan(), WeeklyScheduleHtmlHelper.GetFormattedName(toName, c))
            });
        }
        /// <summary>
        /// Get Html representation of the working hours
        /// </summary>
        /// <param name="html">Represents support for rendering HTML controls in a strongly typed view</param>
        /// <returns>Html representation of the working hours</returns>
        public static IHtmlString GetWorkHours(this HtmlHelper <DayOfTheWeek> html)
        {
            TimeSpan open;
            TimeSpan close;

            if (html.ViewData.Model.WorkingTime == WorkingTime.WorkHours)
            {
                open  = html.ViewData.Model.WorkHours.Open;
                close = html.ViewData.Model.WorkHours.Close;
            }
            else
            {
                open  = new TimeSpan();
                close = new TimeSpan();
            }

            return(WeeklyScheduleHtmlHelper.GetTimeInterval(html, open, "open", close, "close"));
        }
 /// <summary>
 /// Based on a working time for a day detect if "working hours" type is visible
 /// </summary>
 /// <param name="html">Represents support for rendering HTML controls in a strongly typed view</param>
 /// <returns>"display:none" or "display:block"</returns>
 public static string IsWorkHoursVisible(this HtmlHelper <DayOfTheWeek> html)
 {
     return(WeeklyScheduleHtmlHelper.IsWorkingTimeVisible(html.ViewData.Model.WorkingTime, WorkingTime.WorkHours));
 }
 /// <summary>
 /// Get an id of an Html-element to show a "day-off"
 /// </summary>
 /// <param name="html">Represents support for rendering HTML controls in a strongly typed view</param>
 /// <returns>Id of an Html-element</returns>
 public static IHtmlString GetClosedId(this HtmlHelper <DayOfTheWeek> html)
 {
     return(WeeklyScheduleHtmlHelper.GetWorkingTimeId(html, WorkingTime.Closed));
 }
 /// <summary>
 /// Get an id of an Html-element to show the "round the clock"
 /// </summary>
 /// <param name="html">Represents support for rendering HTML controls in a strongly typed view</param>
 /// <returns>Id of an Html-element</returns>
 public static IHtmlString GetRoundTheClockId(this HtmlHelper <DayOfTheWeek> html)
 {
     return(WeeklyScheduleHtmlHelper.GetWorkingTimeId(html, WorkingTime.RoundTheClock));
 }