public static bool DeleteContractFile(int contractId, ContractIndex docIndex, int fileId, Grid layoutRoot)
        {
            if (!UserData.CurrentAccessRight.ContractDelete)
            {
                ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد");
                return(false);
            }
            int docid = (int)(docIndex);

            if (docid == -1)
            {
                return(false);
            }
            if (ErrorHandler.PromptUserForPermision(ErrorHandler.ErrorMessages["Prompt"]) == MessageBoxResult.No)
            {
                return(false);
            }
            layoutRoot.Children.Add(busy);
            Task.Factory.StartNew(delegate
            {
                DataManagement.DeleteContractFile(fileId);
            }).ContinueWith(delegate
            {
                layoutRoot.Children.Remove(busy);
                if (TransactionFinished != null)
                {
                    TransactionFinished();
                }
            }, TaskScheduler.FromCurrentSynchronizationContext());
            return(true);
        }
 private void DeleteFile(object sender, RoutedEventArgs e)
 {
     //if (DeleteBtn.IsEnabled == false)
     //{
     //    ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد");
     //}
     if (UserData.CurrentAccessRight.ContractDelete != true)
     {
         ErrorHandler.ShowErrorMessage("امکان انجام این عملیات وجود ندارد");
         return;
     }
     else if (ErrorHandler.PromptUserForPermision("این فایل حذف شود ؟") == MessageBoxResult.Yes)
     {
         var x = dataGrid.SelectedItem as ContractFile;
         Task.Factory.StartNew(delegate
         {
             DataManagement.DeleteContractFile(x.FileId);
         }).ContinueWith(delegate
         {
             percentList          = DataManagement.RetrieveContractFiles(CurrentContract.Contractid, ContractIndex._25Percent);
             dataGrid.ItemsSource = percentList;
         }, TaskScheduler.FromCurrentSynchronizationContext());
     }
 }