public async Task <Item> UpdateItem(UpdateItemRequestDto dto)
        {
            var item = await GetItem(dto.Id);

            if (item.Value != dto.Value)
            {
                item.Value = dto.Value;
            }
            _unitOfWork.ItemRepository.Update(item);
            await _unitOfWork.SaveAsync();

            return(item);
        }
        public async Task <Item> UpdateItemAsync(UpdateItemRequestDto dto)
        {
            var item = await GetItemAsync(dto.Id);

            if (item.Value != dto.Value)
            {
                item.Value = dto.Value;
            }

            var query  = TableOperation.Replace(item);
            var result = await _table.ExecuteAsync(query);

            return(result.Result as Item);
        }
        public async Task <IActionResult> Put([FromBody] UpdateItemRequestDto dto)
        {
            var result = await _sql.UpdateItem(dto);

            return(Ok(_mapper.Map <UpdateItemResponseDto>(result)));
        }