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());
     }
 }