public MealTypeNodeViewModel( IDataRepository dataRepository, ICommand childClickCommand )
     : base(DisplayStrings.AdminMealTypesTitle, dataRepository, childClickCommand)
 {
     _children =
      new ObservableCollection<TreeNodeViewModel>(
      (from mealType in dataRepository.GetAllMealTypes()
       select new ClickableTreeNodeViewModel( mealType.Name, childClickCommand, mealType.ID )).ToList() );
      Children = new ReadOnlyObservableCollection<TreeNodeViewModel>( _children );
 }
        public AllMealTypesViewModel( IDataRepository dataRepository )
        {
            _mealTypes = new ObservableCollection<MealType>( dataRepository.GetAllMealTypes() );
             Items = new ReadOnlyObservableCollection<MealType>( _mealTypes );

             _dataRepository = dataRepository;
             _dataRepository.ItemAdded += this.OnMealTypeAddedToRepository;
             _dataRepository.ItemDeleted += this.OnMealTypeRemovedFromRepository;
             _dataRepository.ItemModified += this.OnMealTypeModified;
        }