public void LoadShiftsIntoCalendar()
        {
            foreach (var shift in Shifts)
            {
                if (shift.WeekNumber == Convert.ToInt32(TxtWeekNum.Text))
                {
                    DayColumn dayCol = GetDayCoulmByName(shift.WeekDay.ToString());

                    dayCol.Shifts.Add(shift);
                }
            }
            DayColumnList.ForEach(x => x.RenderShifts());
        }
        public void BuildDayColumns()
        {
            int row = 2; 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);
            }
        }