private void AddFile_Click(object sender, RoutedEventArgs e) { if (currentEval.PermanentRecord == true) { ErrorHandler.NotifyUser("اين سند به تأييد نهايي رسيده است."); return; } AddBusyIndicator(); string fileName = ""; Task.Factory.StartNew(delegate { string fileLocation = OpenFileHandler.OpenFileToUpload(); byte[] fileContent = OpenFileHandler.GetFileFromLocation(fileLocation); fileName = System.IO.Path.GetFileName(fileLocation); //fileName = OpenFileHandler.UploadFileToServer(String.Format(@"Evaluations\{0}\", currentEval), "اضافه کردن فایل صورت جلسه"); if (fileName != "") { if (DataManagement.AddEvaluationFile(fileName, fileContent, currentEval.EvaluationId) != -1) { ErrorHandler.NotifyUser("ثبت با موفقیت انجام شد"); HasAddedDocument = true; } else { ErrorHandler.ShowErrorMessage("در حال حاضر امکان ثبت فایل وجود ندارد."); } } }).ContinueWith(delegate { this.layoutRoot.Children.Remove(busy); }, TaskScheduler.FromCurrentSynchronizationContext()); }