public async Task SaveKeyValueOverrideHistoryAsync(
            string keyValueId,
            string newOverride,
            string keyValues,
            string userName,
            string userIpAddress)
        {
            var datetime = DateTime.UtcNow.StorageString();
            var th       = new KeyValueHistory
            {
                PartitionKey  = keyValueId,
                RowKey        = datetime,
                DateTime      = datetime,
                KeyValueId    = keyValueId,
                NewOverride   = newOverride,
                UserName      = userName,
                UserIpAddress = userIpAddress
            };

            th.KeyValuesSnapshot = $"{th.UserName}_{th.RowKey}_{th.UserIpAddress}";

            await _blobStorage.SaveBlobAsync(_container, th.KeyValuesSnapshot, Encoding.UTF8.GetBytes(keyValues));

            await _tableStorage.InsertOrMergeAsync(th);
        }
        public async Task SaveUserActionHistoryAsync(IUserActionHistoryEntity userActionHistory)
        {
            var entity = UserActionHistoryEntity.Create(userActionHistory);

            if (!string.IsNullOrEmpty(entity.Params))
            {
                var parms = entity.Params;
                entity.Params = Guid.NewGuid().ToString();

                if (!string.IsNullOrEmpty(parms))
                {
                    var data = Encoding.UTF8.GetBytes(parms);
                    await _blobStorage.SaveBlobAsync(_container, entity.Params, data);
                }
            }

            await _tableStorage.InsertOrMergeAsync(entity);
        }