private async Task CheckForNewEpisodesAsync()
        {
            foreach (var podcast in podcasts)
            {
                try
                {
                    var newEpisodes = await podcastService.GetNewEpisodesAsync(podcast.Podcast);

                    var episodes = newEpisodes.Select(e => new EpisodeViewModel(e));
                    episodes.ForEach(e =>
                    {
                        podcast.Episodes.Insert(0, e);
                        podcast.Podcast.Episodes.Insert(0, e.Episode);
                    });
                }
                catch (GetPodcastException ex)
                {
                    //would be a nice idea to log this
                }
            }
        }
        private async void CheckForNewEpisodesAsync()
        {
            Debug.WriteLine("Checking for epiodes...");
            foreach (var podcast in podcasts)
            {
                Debug.WriteLine($"Checking episodes for {podcast.Podcast.Title}");
                try
                {
                    var newEpisodes = await podcastService.GetNewEpisodesAsync(podcast.Podcast);

                    var episodes = newEpisodes.Select(e => new EpisodeViewModel(e));
                    episodes.ForEach(e =>
                    {
                        podcast.Episodes.Insert(0, e);
                        podcast.Podcast.Episodes.Insert(0, e.Episode);
                    });
                }
                catch (GetPodcastException ex)
                {
                    //would be a nice idea to log this
                }
            }
            Debug.WriteLine("Check for episodes done...");
        }