static void Main(string[] args) 
 {
   Report report = new Report();
   report.Environment = "TEST";
   
   RapiResponse response = report.GetTransactionDetailReport(
     "100", // 'merchantId' - REQUIRED: Merchant ID assigned by maxiPago!  //
     "merchant-key", // 'merchantKey' - REQUIRED: Merchant Key assigned by maxiPago! //
     "range", // 'period' - REQUIRED: Period of search ("today", "yesterday", "range") //
     "100", // 'pageSize' - Optional: Number of transactions per page. Max of 100 //
     "12/25/2012", // 'startDate' - REQUIRED if period=range: Start date for filter MM/DD/YYYY //
     "12/30/2012", // 'endDate' - REQUIRED if period=range: End date for filter MM/DD/YYYY //
     "00:00:00", // 'startTime' - REQUIRED if period=range - Start time for filter //
     "23:59:59", // 'endTime' - REQUIRED if period=range - End time for filter //
     null, // 'orderByName' - Optional: Field to order transactions by ("transactionDate", "status", etc) //
     null, // 'orderByDirection' - Optional: Direction of order ("asc" or "desc") //
     null, // 'startRecordNumber' - Optional: '1' by default //
     null // 'endRecordNumber' - Optional: null by default //
   );
   
   if (response.Header.ErrorCode == "0") {
   
     if (response.Result.RequestToken == null) {
       // Success
     }
     else {
       // If response.Result.RequestToken != null you must check back later with 'checkRequestStatus' 
     }
   
   }
   else { 
     // Fail
   }
 }
 static void Main(string[] args) 
 {
   Report report = new Report();
   report.Environment = "TEST";
   
   RapiResponse response = report.GetTransactionDetailReport(
     "100", // 'merchantId' - REQUIRED: Merchant ID assigned by maxiPago!  //
     "merchant-key", // 'merchantKey' - REQUIRED: Merchant Key assigned by maxiPago! //
     "392734" // 'transactionId' - REQUIRED:  Transaction ID created by maxiPago! //
   );
   
   if (response.Header.ErrorCode == "0") {
     // Success
   }
   else { 
     // Fail
   }
 }