private async Task LoadPodcastsAsync()
        {
            if (!loadedPodcasts)
            {
                var podcasts = await podcastService.GetPodcastsAsync();

                podcasts.ForEach(p => this.podcasts.Add(new PodcastViewModel(p)));
                loadedPodcasts = true;
            }
        }
        private async void LoadPodcastsAsync()
        {
            Debug.WriteLine("Loading podcasts...");
            if (!loadedPodcasts)
            {
                var podcasts = await podcastService.GetPodcastsAsync();

                podcasts.ForEach(p => this.podcasts.Add(new PodcastViewModel(p)));
                loadedPodcasts = true;
            }
            Debug.WriteLine("Loaded podcasts");
        }
        private async Task LoadEpisodeAsync()
        {
            episodes.Clear();
            var tempEpisodes = new List <EpisodeViewModel>();
            var podcasts     = await podcastService.GetPodcastsAsync();

            foreach (var podcast in podcasts)
            {
                var podcastVm = new PodcastViewModel(podcast);
                tempEpisodes.AddRange(podcastVm.Episodes);
            }
            tempEpisodes = tempEpisodes.OrderBy(ep => ep.Episode.Published).ToList();
            foreach (var episode in tempEpisodes)
            {
                episodes.Add(episode);
            }
        }