public override async void Execute() { var newPodcastSubscription = newSubscriptionService.GetSubscriptionUrl(); if (newPodcastSubscription != null) { var newPodcast = new Podcast() { SubscriptionUrl = newPodcastSubscription }; try { await podcastLoader.UpdatePodcast(newPodcast); subscriptionManager.AddPodcast(newPodcast); Utils.AddPodcastToSubscriptionView(subscriptionView, newPodcast); } catch (WebException) { messageBoxDisplayService.Show("Sorry, that podcast could not be found. Please check the URL"); } catch (XmlException) { messageBoxDisplayService.Show("Sorry, the URL is not a podcast feed"); } catch (XmlRssChannelNodeNotFoundException ex) { messageBoxDisplayService.Show(ex.Message); } } }