protected async void ButtonFinalizar_Click(object sender, EventArgs e)
        {
            int    idDireccion = 0;
            string metodoPago  = "";
            string card        = "";

            if (Request.Form["payment-method"] != null)
            {
                metodoPago = Request.Form["payment-method"].ToString();
            }

            if (Request.Form["DireccionAEnviar"] != null)
            {
                idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
            }

            if (Request.Form["TarjetaSeleccionada"] != null)
            {
                card = Request.Form["TarjetaSeleccionada"].ToString();
            }

            string id = Aber.Value;

            DAOPedido new_Pedido = new DAOPedido();
            Cliente   cliente    = (Cliente)Session["cliente"];
            Direccion dir        = null;

            for (int i = 0; i < cliente.Direcciones.Count; i++)
            {
                if (cliente.Direcciones[i].Id == idDireccion)
                {
                    dir = cliente.Direcciones[i];
                    break;
                }
            }

            Pedido pedido = new Pedido();

            pedido.Fecha_Pedido     = DateTime.Now;
            pedido.Id_Direccion     = dir.Id;
            pedido.Calle            = dir.Calle;
            pedido.Numero_Ext       = dir.Numero_Ext;
            pedido.Numero_Int       = dir.Numero_Int;
            pedido.Colonia          = dir.Colonia;
            pedido.Municipio        = dir.Municipio;
            pedido.Estado           = dir.Estado;
            pedido.CP               = dir.CP;
            pedido.Nota_Cliente     = "";
            pedido.Id_Cliente       = cliente.Id;
            pedido.Nombre_Cliente   = cliente.Nombre;
            pedido.Telefono_Cliente = cliente.Telefono;
            pedido.Id_Listado       = 1;
            pedido.Nombre_Listado   = "CLIENTE";
            pedido.Costo_Envio      = 29;
            pedido.Metodo_Pago      = metodoPago.ToUpper().Substring(0, 1);
            pedido.Latitud          = dir.Latitud;
            pedido.Longitud         = dir.Longitud;
            pedido.Dispositivo      = "W";


            List <DetallePedido> carrito = (List <DetallePedido>)HttpContext.Current.Session["carro"];
            Decimal total = carrito.Select(x => x.Costo).Sum();

            pedido.Costo_Total = total; //cantidad*precio //total

            pedido.Detalles = carrito;

            string pedidoJson = JsonConvert.SerializeObject(pedido);


            string           tarjetaSeleccionada = "";
            List <TarjetaOP> tarjetas            = await ObtenerTarjetas();

            for (int i = 0; i < tarjetas.Count; i++)
            {
                if (tarjetas[i].id.Equals(card))
                {
                    tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
                    break;
                }
            }

            Pedido insert = new_Pedido.Insert(pedido);

            if (insert != null)
            {
                Session["DetalleNuevo"] = pedido;
                Response.Redirect("DetallePedidoNuevo.aspx#Compra");
            }
            else
            {
                Response.Redirect("Envio.aspx#CompraError");
            }
        }