public WeeksViewModel(IWeekService weekService, IHourCodeProvider hourCodeProvider)
 {
     _weekService      = weekService;
     _hourCodeProvider = hourCodeProvider;
     AddWeekCommand    = new DelegateCommand(AddWeek);
     RemoveWeekCommand = new DelegateCommand(RemoveWeek);
     Weeks             = new ObservableCollection <WeekViewModel>();
     foreach (var week in _weekService.GetRecentWeeks())
     {
         Weeks.Add(new WeekViewModel(_weekService, _hourCodeProvider, week));
     }
     CurrentWeek = Weeks.FirstOrDefault();
 }
 public WeeksViewModel(IWeekService weekService, IHourCodeProvider hourCodeProvider)
 {
     _weekService = weekService;
     _hourCodeProvider = hourCodeProvider;
     AddWeekCommand = new DelegateCommand(AddWeek);
     RemoveWeekCommand = new DelegateCommand(RemoveWeek);
     Weeks = new ObservableCollection<WeekViewModel>();
     foreach(var week in _weekService.GetRecentWeeks())
     {
         Weeks.Add(new WeekViewModel(_weekService, _hourCodeProvider, week));
     }
     CurrentWeek = Weeks.FirstOrDefault();
 }