private void DownloadFiles(object sender, DoWorkEventArgs doWorkEventArgs)
		{
			var ftp = new FtpWrapper(Log);
			ftp.OnProgressUpdated += UpdateProgressBar;
			ftp.OnDownloadComplete += _cleanup.CleanupFile;

			ftp.Connect();
			ftp.DownloadFiles();
			ftp.Disconnect();
		}
		private static FtpWrapper GenerateFtpWrapper(Settings settings, FtpEvents events)
		{
			var ftp = new FtpWrapper(settings);

			if (events == null)
			{
				return ftp;
			}

			ftp.OnProgressUpdated += events.UpdatedProgressHandler;
			ftp.OnDownloadStarted += events.DownloadStartedHandler;
			ftp.OnDownloadError += events.DownloadErrorHandler;
			ftp.OnDownloadComplete += events.DownloadCompletedHandler;
			
			return ftp;
		}