private void DownloadRecentClicked(object sender, RoutedEventArgs e) { if ((sender as Button)?.DataContext is PodcastEpisodeView kvp) { var podcast = config.ConfigObject.PodcastMap.Podcasts.FirstOrDefault(x => x.Value.PrimaryName == kvp.PrimaryName).Value; var ep = kvp.Episode.EpisodeNumber; if (podcast == null) { return; } PodcastFunctions.DownloadEpisode(ep, podcast).ConfigureAwait(false); } }