// This method will be called by the workflow to debit
 // the amount. This method simply adds the work to be done
 // to the work batch and returns. Note that there is no actual work of
 // debiting being done here
 public override void DebitAmount(int amount)
 {
     Request debitRequest = new Request(OperationType.Debit, amount);
     WorkflowEnvironment.WorkBatch.Add(this, debitRequest);
 }
 // This method will be called by the workflow to credit
 // the amount. This method simply adds the work to be done
 // to the work batch and returns. Note that there is no actual work of
 // crediting being done here
 public override void CreditAmount(int amount)
 {
     Request creditRequest = new Request(OperationType.Credit, amount);
     // Add the work to the batch and return
     WorkflowEnvironment.WorkBatch.Add(this, creditRequest);
 }