public ActionResult UpdateExpire(int id, ExpireUpdateDto expireUpdateDto)
        {
            var modelFromRepo = _repository.GetExpireById(id);

            if (modelFromRepo == null)
            {
                return(NotFound());
            }

            modelFromRepo.IdUser         = _repository.GetUserById(expireUpdateDto.UserId);
            modelFromRepo.IdStorage      = _repository.GetStorageById(expireUpdateDto.IdStorage);
            modelFromRepo.IdItem         = _repository.GetItemById(expireUpdateDto.IdItem);
            modelFromRepo.ExpirationDate = expireUpdateDto.ExpirationDate.Date;
            _repository.UpdateExpire(modelFromRepo);
            _repository.SaveChanges();

            return(NoContent());
        }
        public async Task UpdateExpire(int id)
        {
            // Arrange
            var oldExpireHttpResponseMessage = await TestClient.GetAsync(Url + id);

            var oldExpire = await oldExpireHttpResponseMessage.Content.ReadAsStringAsync();

            var             old             = JsonConvert.DeserializeObject <ExpireReadDto>(oldExpire);
            var             newExpireDate   = DateTime.Now.Date.AddDays(id);
            ExpireUpdateDto expireUpdateDto = new ExpireUpdateDto()
            {
                IdItem = old.IdItem, UserId = old.IdUser, ExpirationDate = newExpireDate
            };
            var json    = JsonConvert.SerializeObject(expireUpdateDto);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            // Act
            var response = await TestClient.PutAsync(Url + id, content);

            // Assert
            response.StatusCode.Should().Be(HttpStatusCode.NoContent);
        }