protected virtual void OnDownloadError(ProgressEventArgs e)
 {
     ErrorDownload?.Invoke(this, e);
 }
 protected virtual void OnProgress(ProgressEventArgs e)
 {
     ProgressDownload?.Invoke(this, e);
 }