private void CopyForUrls(object sender, ExecutedRoutedEventArgs e) { ScheduledGrab url = e.Parameter as ScheduledGrab; if (url == null) return; var dlg = new WinUserInput() { Prompt = "Enter URLs", AcceptsReturn = true, Owner = this }; if(dlg.ShowDialog()==true) { var rawUrls = dlg.UserInput; if(string.IsNullOrWhiteSpace(rawUrls)) return; BackgroundWorker saveWorker = new BackgroundWorker(); saveWorker.DoWork += (s, dwe) => { var db = new SqLiteDal(); var urls = rawUrls.Split(new[] {"\r\n", "\n"}, StringSplitOptions.RemoveEmptyEntries); db.DuplicateGrabs(url, urls); }; saveWorker.RunWorkerCompleted += (Fs, rwe) => { if(rwe.Error != null) { DialogBox.ShowAlert(this, rwe.Error.Message, "Error Saving Job Results"); } NavigationCommands.Refresh.Execute(null, this); }; saveWorker.RunWorkerAsync(); } }