public DC.PaymentInfoAudit GetPaymentInfoAuditByPaymentInfoAuditGuid(Guid paymentInfoAuditGuid)
 {
     try
     {
         BL.PaymentInfoAuditLogic paymentInfoAuditLogic = new BL.PaymentInfoAuditLogic();
         BE.PaymentInfoAudit entity = paymentInfoAuditLogic.GetPaymentInfoAuditByPaymentInfoAuditGuid(paymentInfoAuditGuid);
         DC.PaymentInfoAudit response = entity.ToDataContract();
         return response;
     }
     catch (BE.PaymentInfoAuditNotFoundException ex)
     {
         FC.PaymentInfoAuditFault fault = new FC.PaymentInfoAuditFault();
         fault.PaymentInfoAuditGuid = ex.PaymentInfoAuditGuid;
         fault.ErrorMessage = "PaymentInfoAudit does not exsist in the database.";
         throw new FaultException<FC.PaymentInfoAuditFault>(fault,
             new FaultReason(ex.Message));
     }
     catch (Exception ex)
     {
         FC.PaymentInfoAuditFault fault = new FC.PaymentInfoAuditFault();
         fault.ErrorMessage = "Could not retrieve a specific PaymentInfoAudit for unknown reasons.";
         throw new FaultException<FC.PaymentInfoAuditFault>(fault,
             new FaultReason(ex.Message));
     }
 }