private async void OnSubscribeMovieExecute()
        {
            if (SelectedMember != null)
            {
                var movie = MoviesWatched.Where(m => m.Id == SelectedMovieWatched.Id).FirstOrDefault();
                if (movie != null)
                {
                    _subscriptionRepository.Add(new Subscription
                    {
                        MemberId    = SelectedMember.Id,
                        MovieId     = movie.Id,
                        WatchedDate = SelectedMovieWatched.MovieWatchedDate
                    });
                    await _subscriptionRepository.SaveAsync();
                }
            }

            var keptMemberId = SelectedMember.Id;

            await LoadAsync();

            SelectedMember = AllMembers.Where(m => m.Id == keptMemberId).FirstOrDefault();
        }
        public async Task LoadAsync()
        {
            AllMembers.Clear();

            var members = await _memberRepository.GetAllAsync();

            foreach (var member in members)
            {
                var modelWrapper = new MemberWrapper(member);
                AllMembers.Add(modelWrapper);
            }

            MoviesWatched.Clear();
            var movies = await _movieLookupService.GetMovieLookupAsync();

            foreach (var movie in movies)
            {
                MoviesWatched.Add(new MovieWatchedViewModel
                {
                    Id = movie.Id, Name = movie.DisplayMember, MovieWatchedDate = DateTime.Now
                });
            }
            SelectedMovieWatched = MoviesWatched.FirstOrDefault();
        }