public async Task <ActionResult <string> > RegistrarTransaccion(PagoTuCompra pago)
        {
            string result = service.RegistrarPagoTuCompraAsync(pago.codigoFactura, pago.valorFactura, pago.transaccionAprobada,
                                                               pago.codigoAutorizacion, pago.firmaTuCompra, pago.numeroTransaccion, pago.metodoPago, pago.nombreMetodo, pago.banco,
                                                               pago.valorBase, pago.valorIva, pago.valorReteiva, pago.valorReteica, pago.valorRetefuente, pago.descripcion,
                                                               pago.descripcion2, pago.detalle, pago.fechaPago, pago.numeroTarjeta, pago.numeroCuotas, pago.correoComprador,
                                                               pago.nombreComprador, pago.apellidoComprador, pago.documentoComprador, pago.telefonoComprador, pago.direccionComprador,
                                                               pago.ipComprador, pago.ciudadComprador, pago.paisComprador, pago.estadoPago, pago.razonRechazo, pago.tipoTarjeta,
                                                               pago.categoriatarjeta, pago.paisemisor, pago.telefonoBancoemisor, pago.valorComisionbancaria, pago.valorDepositoBanco,
                                                               pago.bancoRecaudador, pago.horaPago, pago.caja, pago.formaPago, pago.oficina, pago.cuentaBanco, pago.jornada,
                                                               pago.tipoRegistro, pago.operador, pago.tipoTransaccion, pago.descripcionTipoTransaccion, pago.fechaSaldoAplicado,
                                                               pago.codBancoRecaudador, pago.celular_terminaltucompra, pago.celular_nro_convenio, pago.celular, pago.terminaltucompra,
                                                               pago.nro_convenio, pago.serialunicotransaccion, pago.validarorcorresponsalath, pago.compania).Result;

            return("HTTP 200 OK");
        }
        public async Task <ActionResult <string> > RegistrarTransaccionesAuto()
        {
            PagoTuCompra pago = new PagoTuCompra();

            /*StringBuilder consoleResponse = new StringBuilder();
             * consoleResponse.AppendLine("[ITERACION FORMA DE TUPAGO]:");
             * foreach (var item in HttpContext.Request.Form)
             * {
             *  consoleResponse.AppendLine("[" + item.Key +  "]: " + item.Value );
             * }
             * Console.Write(consoleResponse);*/

            pago.codigoFactura       = string.IsNullOrEmpty(HttpContext.Request.Form["codigoFactura"]) ? "" : HttpContext.Request.Form["codigoFactura"].ToString();
            pago.valorFactura        = string.IsNullOrEmpty(HttpContext.Request.Form["valorFactura"]) ? "" : HttpContext.Request.Form["valorFactura"].ToString();
            pago.transaccionAprobada = string.IsNullOrEmpty(HttpContext.Request.Form["transaccionAprobada"]) ? "" : HttpContext.Request.Form["transaccionAprobada"].ToString();
            pago.codigoAutorizacion  = string.IsNullOrEmpty(HttpContext.Request.Form["codigoAutorizacion"]) ? "" : HttpContext.Request.Form["codigoAutorizacion"].ToString();
            pago.firmaTuCompra       = string.IsNullOrEmpty(HttpContext.Request.Form["firmaTuCompra"]) ? "" : HttpContext.Request.Form["firmaTuCompra"].ToString();
            pago.numeroTransaccion   = string.IsNullOrEmpty(HttpContext.Request.Form["numeroTransaccion"]) ? "" : HttpContext.Request.Form["numeroTransaccion"].ToString();
            pago.metodoPago          = string.IsNullOrEmpty(HttpContext.Request.Form["metodoPago"]) ? "" : HttpContext.Request.Form["metodoPago"].ToString();
            pago.nombreMetodo        = string.IsNullOrEmpty(HttpContext.Request.Form["nombreMetodo"]) ? "" : HttpContext.Request.Form["nombreMetodo"].ToString();
            pago.banco                 = string.IsNullOrEmpty(HttpContext.Request.Form["banco"]) ? "" : HttpContext.Request.Form["banco"].ToString();
            pago.valorBase             = string.IsNullOrEmpty(HttpContext.Request.Form["valorBase"]) ? "" : HttpContext.Request.Form["valorBase"].ToString();
            pago.valorIva              = string.IsNullOrEmpty(HttpContext.Request.Form["valorIva"]) ? "" : HttpContext.Request.Form["valorIva"].ToString();
            pago.valorReteiva          = string.IsNullOrEmpty(HttpContext.Request.Form["valorReteiva"]) ? "" : HttpContext.Request.Form["valorReteiva"].ToString();
            pago.valorReteica          = string.IsNullOrEmpty(HttpContext.Request.Form["valorReteica"]) ? "" : HttpContext.Request.Form["valorReteica"].ToString();
            pago.valorRetefuente       = string.IsNullOrEmpty(HttpContext.Request.Form["valorRetefuente"]) ? "" : HttpContext.Request.Form["valorRetefuente"].ToString();
            pago.descripcion           = string.IsNullOrEmpty(HttpContext.Request.Form["descripcion"]) ? "" : HttpContext.Request.Form["descripcion"].ToString();
            pago.descripcion2          = string.IsNullOrEmpty(HttpContext.Request.Form["descripcion2"]) ? "" : HttpContext.Request.Form["descripcion2"].ToString();
            pago.detalle               = string.IsNullOrEmpty(HttpContext.Request.Form["detalle"]) ? "" : HttpContext.Request.Form["detalle"].ToString();
            pago.fechaPago             = string.IsNullOrEmpty(HttpContext.Request.Form["fechaPago"]) ? "" : HttpContext.Request.Form["fechaPago"].ToString();;
            pago.numeroTarjeta         = string.IsNullOrEmpty(HttpContext.Request.Form["numeroTarjeta"]) ? "" : HttpContext.Request.Form["numeroTarjeta"].ToString();
            pago.numeroCuotas          = string.IsNullOrEmpty(HttpContext.Request.Form["numeroCuotas"]) ? "" : HttpContext.Request.Form["numeroCuotas"].ToString();
            pago.correoComprador       = string.IsNullOrEmpty(HttpContext.Request.Form["correoComprador"]) ? "" : HttpContext.Request.Form["correoComprador"].ToString();
            pago.nombreComprador       = string.IsNullOrEmpty(HttpContext.Request.Form["nombreComprado"]) ? "" : HttpContext.Request.Form["nombreComprado"].ToString();
            pago.apellidoComprador     = string.IsNullOrEmpty(HttpContext.Request.Form["apellidoComprador"]) ? "" : HttpContext.Request.Form["apellidoComprador"].ToString();
            pago.documentoComprador    = string.IsNullOrEmpty(HttpContext.Request.Form["documentoComprador"]) ? "" : HttpContext.Request.Form["documentoComprador"].ToString();
            pago.telefonoComprador     = string.IsNullOrEmpty(HttpContext.Request.Form["telefonoComprador"]) ? "" : HttpContext.Request.Form["telefonoComprador"].ToString();
            pago.direccionComprador    = string.IsNullOrEmpty(HttpContext.Request.Form["direccionComprador"]) ? "" : HttpContext.Request.Form["direccionComprador"].ToString();
            pago.ipComprador           = string.IsNullOrEmpty(HttpContext.Request.Form["ipComprador"]) ? "" : HttpContext.Request.Form["ipComprador"].ToString();
            pago.ciudadComprador       = string.IsNullOrEmpty(HttpContext.Request.Form["ciudadComprador"]) ? "" : HttpContext.Request.Form["ciudadComprador"].ToString();
            pago.paisComprador         = string.IsNullOrEmpty(HttpContext.Request.Form["paisComprador"]) ? "" : HttpContext.Request.Form["paisComprador"].ToString();
            pago.estadoPago            = string.IsNullOrEmpty(HttpContext.Request.Form["estadoPago"]) ? "" : HttpContext.Request.Form["estadoPago"].ToString();
            pago.razonRechazo          = string.IsNullOrEmpty(HttpContext.Request.Form["razonRechazo"]) ? "" : HttpContext.Request.Form["razonRechazo"].ToString();
            pago.tipoTarjeta           = string.IsNullOrEmpty(HttpContext.Request.Form["tipoTarjeta"]) ? "" : HttpContext.Request.Form["tipoTarjeta"].ToString();
            pago.categoriatarjeta      = string.IsNullOrEmpty(HttpContext.Request.Form["categoriatarjeta"]) ? "" : HttpContext.Request.Form["categoriatarjeta"].ToString();
            pago.paisemisor            = string.IsNullOrEmpty(HttpContext.Request.Form["paisemisor"]) ? "" : HttpContext.Request.Form["paisemisor"].ToString();
            pago.telefonoBancoemisor   = string.IsNullOrEmpty(HttpContext.Request.Form["telefonoBancoemisor"]) ? "" : HttpContext.Request.Form["telefonoBancoemisor"].ToString();
            pago.valorComisionbancaria = string.IsNullOrEmpty(HttpContext.Request.Form["valorComisionBancaria"]) ? "" : HttpContext.Request.Form["valorComisionBancaria"].ToString();
            pago.valorDepositoBanco    = string.IsNullOrEmpty(HttpContext.Request.Form["valorDepositoBanco"]) ? "" : HttpContext.Request.Form["valorDepositoBanco"].ToString();
            pago.bancoRecaudador       = string.IsNullOrEmpty(HttpContext.Request.Form["bancoRecaudador"]) ? "" : HttpContext.Request.Form["bancoRecaudador"].ToString();
            pago.horaPago              = string.IsNullOrEmpty(HttpContext.Request.Form["horaPago"]) ? "" : HttpContext.Request.Form["horaPago"].ToString();;
            pago.caja                       = string.IsNullOrEmpty(HttpContext.Request.Form["caja"]) ? "" : HttpContext.Request.Form["caja"].ToString();
            pago.formaPago                  = string.IsNullOrEmpty(HttpContext.Request.Form["formaPago"]) ? "" : HttpContext.Request.Form["formaPago"].ToString();
            pago.oficina                    = string.IsNullOrEmpty(HttpContext.Request.Form["oficina"]) ? "" : HttpContext.Request.Form["oficina"].ToString();
            pago.cuentaBanco                = string.IsNullOrEmpty(HttpContext.Request.Form["cuentaBanco"]) ? "" : HttpContext.Request.Form["cuentaBanco"].ToString();
            pago.jornada                    = string.IsNullOrEmpty(HttpContext.Request.Form["jornada"]) ? "" : HttpContext.Request.Form["jornada"].ToString();
            pago.tipoRegistro               = string.IsNullOrEmpty(HttpContext.Request.Form["tipoRegistro"]) ? "" : HttpContext.Request.Form["tipoRegistro"].ToString();
            pago.operador                   = string.IsNullOrEmpty(HttpContext.Request.Form["operador"]) ? "" : HttpContext.Request.Form["operador"].ToString();
            pago.tipoTransaccion            = string.IsNullOrEmpty(HttpContext.Request.Form["tipoTransaccion"]) ? "" : HttpContext.Request.Form["tipoTransaccion"].ToString();
            pago.descripcionTipoTransaccion = string.IsNullOrEmpty(HttpContext.Request.Form["descripcionTipoTransaccion"]) ? "" : HttpContext.Request.Form["descripcionTipoTransaccion"].ToString();
            pago.fechaSaldoAplicado         = string.IsNullOrEmpty(HttpContext.Request.Form["fechaSaldoAplicado"]) ? "" : HttpContext.Request.Form["fechaSaldoAplicado"].ToString();
            pago.codBancoRecaudador         = string.IsNullOrEmpty(HttpContext.Request.Form["codBancoRecaudador"]) ? "" : HttpContext.Request.Form["codBancoRecaudador"].ToString();
            pago.celular                    = string.IsNullOrEmpty(HttpContext.Request.Form["celular"]) ? "" : HttpContext.Request.Form["celular"].ToString();
            pago.terminaltucompra           = string.IsNullOrEmpty(HttpContext.Request.Form["terminaltucompra"]) ? "" : HttpContext.Request.Form["terminaltucompra"].ToString();
            pago.nro_convenio               = string.IsNullOrEmpty(HttpContext.Request.Form["nro_convenio"]) ? "" : HttpContext.Request.Form["nro_convenio"].ToString();
            pago.serialunicotransaccion     = string.IsNullOrEmpty(HttpContext.Request.Form["serialunicotransaccion"]) ? "" : HttpContext.Request.Form["serialunicotransaccion"].ToString();
            pago.validarorcorresponsalath   = string.IsNullOrEmpty(HttpContext.Request.Form["validarorcorresponsalath"]) ? "" : HttpContext.Request.Form["validarorcorresponsalath"].ToString();

            pago.celular_nro_convenio     = string.IsNullOrEmpty(HttpContext.Request.Form["celular&nro_convenio"]) ? "" : HttpContext.Request.Form["celular&nro_convenio"].ToString();
            pago.celular_terminaltucompra = string.IsNullOrEmpty(HttpContext.Request.Form["celular&terminaltucompra"]) ? "" : HttpContext.Request.Form["celular&terminaltucompra"].ToString();

            pago.compania            = Constants.GuuidAuto;
            pago.fechaDeRegistro     = String.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);
            pago.registradoEnSiicon  = false;
            pago.fechaRegistroSiicon = "";

            _context.PagoTuCompra.Add(pago);
            await _context.SaveChangesAsync();

            if (RegistrarTransaccion(pago).Result.Value == "HTTP 200 OK")
            {
                pago.fechaRegistroSiicon = String.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);
                pago.registradoEnSiicon  = true;
                await _context.SaveChangesAsync();
            }
            return("HTTP 200 OK");
        }