/// <summary>
 /// ########### ######## ######### ########## ########## ### #########
 /// </summary>
 /// <param name="day">###### ### #########</param>
 protected virtual void DisplayDayRecord(DayInCalendarObject day)
 {
     IsDiffFromParentEdit.Value = GetIsDiffFromParent(day);
     DayTypeEdit.SetValueAndText(day.DayTypeId, GetDayTypeNames()[day.DayTypeId]);
     DisplayWorkingTimeIntervals(day);
     ChangedWorkingTimeIntervalsIndexes.Clear();
 }
        /// <summary>
        /// ########## ####### ######### #### ### #########
        /// </summary>
        public void HandleDayTypeEditChange()
        {
            var  dayTypeId        = (Guid)DayTypeEdit.Value;
            bool isDayTypeWeekend = dayTypeId != Guid.Empty && GetDayTypeWeekends().Contains(dayTypeId);

            if (isDayTypeWeekend)
            {
                ClearIntervalDateTimeControls();
                ChangedWorkingTimeIntervalsIndexes.AddRange(Enumerable.Range(0, WorkingTimeIntervalIndexesCount));
            }
        }