private void DeleteFile_Click(object sender, RoutedEventArgs e) { if (TypeCom.IsEnabled == false) { return; } if (UserData.CurrentAccessRight.RegulationDelete != true) { ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد"); return; } else if (CurrentRegulation.PermanentRecord == true) { ErrorHandler.NotifyUser("سند به ثبت نهایی رسیده است "); return; } else if (ErrorHandler.PromptUserForPermision("این فایل حذف شود ؟") == MessageBoxResult.Yes) { var x = Grid.SelectedItem as RegulationFile; Task.Factory.StartNew(delegate { DataManagement.DeleteRegulationFile(x.FileId); }).ContinueWith(delegate { Grid.ItemsSource = DataManagement.RetrieveRegulationFile(CurrentRegulation.RegulationId); }, TaskScheduler.FromCurrentSynchronizationContext()); } }