public void LoadShiftsIntoCalendar()
 {
     foreach (var shift in Shifts)
     {
         ScheduleShift s = (ScheduleShift)shift;
         foreach (var dbox in DateBoxes)
         {
             if (dbox.Date.Day == s.StartTime.Day && dbox.Date.Month == s.StartTime.Month)
             {
                 DayColumn dayCol = GetDayCoulmByName(s.StartTime.DayOfWeek.ToString());
                 dayCol.Shifts.Add(shift);
             }
         }
     }
     DayColumnList.ForEach(x => x.RenderShifts());
 }
        public void BuildDayColumns()
        {
            int row = 3; int col = 1;
            int day = 1;

            while (day < 6)
            {
                string    name   = Enum.GetName(typeof(DayOfWeek), day);
                DayColumn dayCol = new DayColumn((DayOfWeek)day)
                {
                    Name = name
                };
                CalendarGrid.Children.Add(dayCol);

                Grid.SetColumn(dayCol, col);
                Grid.SetRow(dayCol, row);
                Grid.SetRowSpan(dayCol, 12);

                day++;
                col++;

                DayColumnList.Add(dayCol);
            }
        }