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));
        }