private static async Task AlterarProduto(
            string codigoBarras, string nome, double preco,
            ProdutoSvc.ProdutoSvcClient client)
        {
            Console.WriteLine($"Alterando o Produto {codigoBarras}");

            var resultado = await client.AlterarAsync(
                new DadosProduto()
            {
                CodigoBarras = codigoBarras,
                Nome         = nome,
                Preco        = preco
            });

            ImprimirResultado(resultado);
        }
        public static async Task Main()
        {
            if (!SERVER_GRPC.StartsWith("https"))
            {
                AppContext.SetSwitch(
                    "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
            }

            var channel = GrpcChannel.ForAddress(SERVER_GRPC);
            var client  = new ProdutoSvc.ProdutoSvcClient(channel);

            await IncluirProduto("00001", "Televisão", 2000.57, client);
            await IncluirProduto("00002", "Notebook", 5123.78, client);
            await ListarProdutos(client);

            await AlterarProduto("00002", "Notebook X",
                                 new Random().Next(5000, 6000), client);
            await ListarProdutos(client);
        }
        private static async Task ListarProdutos(
            ProdutoSvc.ProdutoSvcClient client)
        {
            Console.WriteLine("Produtos cadastrados:");
            using (var call = client.Listar(new ListarProdutosRequest()))
            {
                var responseStream = call.ResponseStream;

                CancellationTokenSource cts = new CancellationTokenSource();
                var token = cts.Token;

                while (await responseStream.MoveNext(token))
                {
                    var dadosProduto = responseStream.Current.Produto;
                    Console.WriteLine(
                        dadosProduto.CodigoBarras + " | " +
                        dadosProduto.Nome + " | " +
                        dadosProduto.Preco);
                }
            }

            Console.WriteLine();
        }