public async Task <byte[]> GetFile(string fileName)
        {
            var cts     = new CancellationTokenSource();
            var request = new UpdateStreamRequestMessage()
            {
                FileName = fileName
            };

            using var stream = new MemoryStream();
            using (var streamingCall = _adminClient.GetUpdateStream(request))
            {
                try
                {
                    await foreach (var val in streamingCall.ResponseStream.ReadAllAsync(cts.Token))
                    {
                        byte[] currentBytes = val.BytesData.ToByteArray();
                        stream.Write(currentBytes, 0, currentBytes.Length);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }

            return(stream.ToArray());
        }