public async Task GetData(Notifier.NotifierClient client)
        {
            DataRequest request = new DataRequest {
            };

            using (var call = client.Data(request))
            {
                var responseStream = call.ResponseStream;

                while (await responseStream.MoveNext())
                {
                    DataReply dataReply = responseStream.Current;
                    timerTick(dataReply.ProductName, dataReply.ProductPrice);
                }
            }
        }
            public async Task Data()
            {
                DataRequest request = new DataRequest {
                };

                using (var call = client.Data(request))
                {
                    var responseStream = call.ResponseStream;
                    while (await responseStream.MoveNext())
                    {
                        StringBuilder responseLog = new StringBuilder();

                        DataReply dataReply = responseStream.Current;
                        responseLog.Append(dataReply);

                        // Original Position: outside current loop
                        Console.WriteLine(responseLog.ToString());
                    }
                }
            }