public async Task <PedidoModel> LeerPedido(string id)
        {
            var table = TablaAzure();

            TableOperation retrieveOperation = TableOperation.Retrieve <PedidoAzEntity>(
                PedidoAzEntity.PartitionFromRowId(id),
                id
                );

            // Execute the retrieve operation.
            TableResult retrievedResult = await table.ExecuteAsync(retrieveOperation);

            // Print the phone number of the result.
            if (retrievedResult.Result != null)
            {
                var az = retrievedResult.Result as PedidoAzEntity;
                return(new PedidoModel()
                {
                    PedidoId = az.PedidoId,
                    Cliente = az.Cliente,
                    FechaPedido = az.FechaPedido,
                    Estado = az.Estado,
                    Productos = az.Productos,
                    Referencia = az.Referencia
                });
            }
            return(null);
        }
        public async Task <bool> ActualizarReferencia(string id, string nuevoEstado, string referencia)
        {
            PedidoModel pedido = await LeerPedido(id);

            var table = TablaAzure();

            var retriveOP = TableOperation
                            .Retrieve <PedidoAzEntity>(
                PedidoAzEntity.PartitionFromRowId(pedido.PedidoId),
                pedido.PedidoId
                );
            var resultado = await table.ExecuteAsync(retriveOP);

            if (resultado != null)
            {
                var p = resultado.Result as PedidoAzEntity;
                p.Estado     = nuevoEstado;
                p.Referencia = referencia;

                var upOp = TableOperation.Replace(p);
                await table.ExecuteAsync(upOp);

                return(true);
            }
            else
            {
                return(false);
            }
        }