private void BackgroundWorkerOnRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args) { var result = (string)args.Result; if (result.StartsWith("ftpregistry:")) { result = result.Split(':')[1].Replace("/", ""); var ledger = LedgerManager.GetLedger(); var settings = SettingsLoader.LoadSettings(); var ledgerRowModel = ledger.FirstOrDefault(e => string.Equals(e.FileIdentifier, result, StringComparison.CurrentCultureIgnoreCase)); if (ledgerRowModel != null) { var ftpFullPath = settings.FtpTargetPath + "//" + ledgerRowModel.FileName; new Downloader("C://", ftpFullPath, true).Start(); } } else { new Uploader(result).Start(); } _backgroundWorker.RunWorkerAsync(); }