public void RetryDownload(object parameter)
{
if (Downloader == null)
throw new InvalidOperationException("There is no downloader configured for the chapter's scraper.");
// we will be downloading the file now
State = DownloadState.Ok;
Completed = false;
CancelText = ButtonCancelText;
_cancelDownloadCommand.Disabled = false;
_retryDownloadCommand.Disabled = true;
IDownloadFormatProvider formatProvider = ScraperLoader.Instance.GetFirstOrDefaultDownloadFormatProvider(_downloadInfo.DownloadFormatProviderId);
Downloader.DownloadChapterAsync(_downloadSemaphore, Chapter, _downloadInfo.DownloadFolder, formatProvider);
}