private void DownloadViewModel_DownloadCompleted(object sender, EventArgs<DownloadedChapterInfo> eventArgs)
{
var downloadViewModel = (DownloadViewModel) sender;
downloadViewModel.DownloadCompleted -= DownloadViewModel_DownloadCompleted;
ServiceLocator.Instance.GetService<ILibraryManager>().StoreDownloadInfo(eventArgs.Value);
_downloadsCollectionView.Refresh();
// this is kind of dirty hack to update view model with new download info
var chapterViewModel = eventArgs.Value.ChapterRecord as ChapterViewModel;
if (chapterViewModel != null)
{
chapterViewModel.DownloadInfo = eventArgs.Value;
}
OnPropertyChanged(() => HasActiveDownloads);
}