public EditCustomerTimeEntryTypesViewModel(IDataService dataService, Customer customer)
        {
            _customer = customer;

            _dataService = dataService;
            TimeEntryTypeListViewModel            = new TimeEntryTypeListViewModel(dataService, _customer);
            TimeEntryTypeListViewModel.DataReady += TimeEntryTypeListViewModel_DataReady;
            SaveTimeEntryTypes = new DelegateCommand <object>(ExecuteSaveTimeEntryTypes, CanSaveTimeEntryTypes);
            InternalCommands.CreateTimeEntryTypeCompleted.RegisterCommand(new DelegateCommand <TimeEntryType>(CreateTimeEntryTypeCompleted));
        }
        private void ExecuteSaveTimeEntryTypes(object obj)
        {
            _dataService.SaveCustomer(_customer);

            if (!_customer.InheritsTimeEntryTypes)
            {
                TimeEntryTypeListViewModel.Commit();
            }

            InternalCommands.EditCustomerTimeEntryTypesCompleted.Execute(null);
        }
        protected override void Initialize()
        {
            var dataService = Container.Resolve <IDataService>();

            var timeEntryTypeView      = new TimeEntryTypeListView.TimeEntryTypeListView();
            var timeEntryTypeViewModel = new TimeEntryTypeListViewModel(dataService);

            timeEntryTypeView.ViewModel = timeEntryTypeViewModel;

            MasterView = timeEntryTypeView;
        }