private void DeleteFile(object sender, RoutedEventArgs e) { if (DeleteBtn.IsEnabled == false) { ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); } else if (UserData.CurrentAccessRight.TenderingDelete != true) { ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); return; } else if (ErrorHandler.PromptUserForPermision("این فایل حذف شود ؟") == MessageBoxResult.Yes) { var x = dataGrid.SelectedItem as ContractorFile; Task.Factory.StartNew(delegate { DataManagement.DeleteContractorFile(x.FileId); }).ContinueWith(delegate { fileList = DataManagement.RetrieveContractorFile(CurrentCont.ContractorId, (int)DocType.SelectedValue); dataGrid.ItemsSource = fileList; }, TaskScheduler.FromCurrentSynchronizationContext()); } }