public NavigationViewModel(IMovieLookupDataService movieLookupService, IEventAggregator eventAggregator)
 {
     _movieLookupService = movieLookupService;
     _eventAggregator    = eventAggregator;
     Movies = new ObservableCollection <NavigationItemViewModel>();
     _eventAggregator.GetEvent <AfterDetailSavedEvent>().Subscribe(AfterDetailSaved);
     _eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted);
 }
        public MemberNavigationViewModel(IMemberRepository memberRepository, IEventAggregator eventAggregator,
                                         IMovieRepository movieRepository, ISubscriptionRepository subscriptionRepository, IMovieLookupDataService movieLookupService)
        {
            _memberRepository       = memberRepository;
            _eventAggregator        = eventAggregator;
            _movieRepository        = movieRepository;
            _subscriptionRepository = subscriptionRepository;
            _movieLookupService     = movieLookupService;

            _eventAggregator.GetEvent <AfterDetailSavedEvent>().Subscribe(AfterDetailSaved);
            _eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted);
            _eventAggregator.GetEvent <OpenNavigationViewEvent>().Subscribe(OpenNavigationView);
            _eventAggregator.GetEvent <OpenAndFilterNavigationViewEvent>().Subscribe(OpenAndFilterNavigationView);


            AllMembers             = new ObservableCollection <MemberWrapper>();
            MoviesWatched          = new ObservableCollection <MovieWatchedViewModel>();
            SubscriptionsViewModel = new ObservableCollection <SubscriptionViewModel>();

            SelectedMemberCommand  = new DelegateCommand(OnSelectetedMemberExecute);
            SubscribedMovieCommand = new DelegateCommand(OnSubscribeMovieExecute);
            MoviesWatchedCommand   = new DelegateCommand(OnMoviesWatchedExecute);
        }