public HourCodeViewModel Add(string code, string name)
 {
     var hourCode = _hourCodeService.AddHourCode(code, name);
     var model = new HourCodeViewModel(this, hourCode);
     AvailableHourCodes.Add(model);
     return model;
 }
 public HourUsageViewModel(IHourCodeProvider hourCodeProvider, WeekViewModel weekViewModel, HourUsage usage)
 {
     _hourCodeProvider  = hourCodeProvider;
     Usage              = usage;
     _weekViewModel     = weekViewModel;
     RemoveCommand      = new DelegateCommand(Remove);
     AddHourCodeCommand = new DelegateCommand(AddHourCode);
     HourCode           = new HourCodeViewModel(_hourCodeProvider, usage.HourCode);
 }
        private void RemoveCurrentCode(object obj)
        {
            if (CurrentCode == null)
            {
                return;
            }

            var currentCode = CurrentCode;

            _hourCodeProvider.Remove(currentCode);
            CurrentCode = HourCodes.FirstOrDefault();
        }
 private void AddCode(object obj)
 {
     CurrentCode = _hourCodeProvider.Add("000", "NewCode");
 }
 public void Save(HourCodeViewModel model)
 {
     _hourCodeService.Save(model.HourCode);
 }
 public void Remove(HourCodeViewModel model)
 {
     AvailableHourCodes.Remove(model);
     _hourCodeService.Remove(model.HourCode);
 }