private async Task <NewChaptersEventArgs> DownloadMissing(SubscriptionItem sub) { var missingChapters = await _subscriptionService.DownloadMissingChapters(sub).ConfigureAwait(false); if (!missingChapters.Any()) { return(new NewChaptersEventArgs(sub.Name, missingChapters)); } sub.KnownChapters.UnionWith(missingChapters); await _subscriptionRepository.Save(sub).ConfigureAwait(false); return(new NewChaptersEventArgs(sub.Name, missingChapters)); }