public async Task <string> DoingMagicPS(Models.PayServicesModel.ToPay toPay, string usuario) { //checking for better balance string idsupplier = data.returnBetterBalance(toPay.monto, toPay.Carrier); string transactionId = ""; string localTransactionId = data.returnIdTrans(usuario, data.GetCodeServiceDetail(toPay.Carrier, idsupplier), toPay.monto, toPay.confirmacion); switch (idsupplier) { case "1": transactionId = await GeTransactionTaecelPS(data.GetCodeServiceSupplierPS(toPay.Carrier, idsupplier), toPay.monto, toPay.referencia); if (!transactionId.Contains("|")) { data.updateIdTrans(localTransactionId, transactionId); transactionId = localTransactionId; } else { transactionId = "Error, " + transactionId.Split('|')[1]; } break; } return(transactionId); }