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