private async Task <ResponseGatewayRefund> Refund(Payment valPayment) { ResponseGatewayRefund vResult = new ResponseGatewayRefund(); try { GatewayRefund vPaymentGateway = InstanceClassRefound(); GatewayService vGatewayService = new GatewayService(); ICurrencyData vCurrency = new CurrencyData(); ResponseGateway vInfoPayment = JsonConvert.DeserializeObject <ResponseGateway>(valPayment.GatewayJsonData); vPaymentGateway.transaction.order.id = vInfoPayment.transactionResponse.orderId; vPaymentGateway.transaction.parentTransactionId = valPayment.IdTransaction.ToString(); vResult = await vGatewayService.Refund(vPaymentGateway); } catch (Exception) { } return(vResult); }