public async Task Update(UpdatePublicHouseViewModel item)
        {
            var updatedItem = Mapper.Map <UpdatePublicHouseViewModel, PublicHouse>(item);
            await _publicHouseRepository.Update(updatedItem);

            var books = Mapper.Map <ICollection <BookUpdatePublicHouseViewModelItem>, List <Book> >(item.Books);
            await _publicHouseInBookRepository.UpdateBooksByPublicHouseId(item.Id, books);
        }
        public async Task <IActionResult> Update([FromBody] UpdatePublicHouseViewModel itemVM)
        {
            if (itemVM == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _service.Update(itemVM);

            return(Ok(itemVM));
        }