private void ComputeCurrentYearAndWeekNumber(DateTime today, EmployeeWeekSelectionViewModel weekSelectionVM)
        {
            DateTime           startOfThisWeek = today.AddDays(DayOfWeek.Monday - DateTime.Today.DayOfWeek);
            DateTimeFormatInfo dfi             = DateTimeFormatInfo.CurrentInfo;
            int weekNumber = dfi.Calendar.GetWeekOfYear(startOfThisWeek,
                                                        System.Globalization.CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);

            weekSelectionVM.Week = GetWeek(startOfThisWeek, weekNumber);
        }
        private EmployeeWeekSelectionViewModel GetEmployeeWeekSelection()
        {
            EmployeeWeekSelectionViewModel weekSelectionVM = new EmployeeWeekSelectionViewModel();

            weekSelectionVM.Employees       = db.Employees.ToList();
            weekSelectionVM.CurrentEmployee = GetCurrentEmployee();
            ComputeCurrentYearAndWeekNumber(DateTime.Today, weekSelectionVM);

            weekSelectionVM.Years = YearsList();
            weekSelectionVM.Weeks = GetWeeks(weekSelectionVM.Week.Year);
            return(weekSelectionVM);
        }