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;
        }
        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);
        }