public async Task SaveAsync(GitHubEventPayloadName name, GitHubEventPayload payload)
        {
            var blobName    = name.ToString();
            var blobContent = payload.ToJson();

            var client = GetClient();

            await client.CreateIfNotExistsAsync();

            using (var memoryStream = new MemoryStream())
            {
                using (var writer = new StreamWriter(memoryStream, leaveOpen: true))
                    writer.Write(blobContent);

                memoryStream.Position = 0;

                await client.UploadBlobAsync(blobName, memoryStream);
            }
        }