public async Task <bool> TrySaveItemAsync(T item)
        {
            ICloudBlockBlob blockBlob = _container.GetBlockBlobReference(GetName(item));
            await blockBlob.UploadFromByteArrayAsync(_getBytes(item), 0, _getBytes(item).Length);

            foreach (var metaItem in GetMetaData(item).Where(pair => !string.IsNullOrWhiteSpace(pair.Value.Value)))
            {
                blockBlob.Metadata[$"meta_{metaItem.Key}"] = metaItem.Value.Value;
            }
            try
            {
                await blockBlob.SetMetadataAsync();
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
 private static async Task SetAndSaveMetadata(ICloudBlockBlob input, MagickImage image)
 {
     SetMetadata(image, input);
     await input.SetMetadataAsync();
 }