private void DelBtn_Click(object sender, RoutedEventArgs e) { if (currentEval.PermanentRecord == true) { ErrorHandler.NotifyUser("اين سند به تأييد نهايي رسيده است."); return; } var x = DataManagement.HasEvaluationFileLocation(currentEval.EvaluationId); if (x == null) { ErrorHandler.NotifyUser("فایل پیوست ندارد"); return; } if (ErrorHandler.PromptUserForPermision("این فایل حذف شود ؟") == MessageBoxResult.No) { return; } AddBusyIndicator(); Task.Factory.StartNew(delegate { try { DataManagement.DeleteEvaluationFile(currentEval.EvaluationId); } catch (System.Exception ex) { ErrorHandler.ShowErrorMessage("در حال حاضر امکان دسترسی به این فایل وجود ندارد"); } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }