public async Task <IHttpActionResult> PutBasketItemAsync(Guid basketitemGuid,
                                                                 [FromBody] BasketItemChangeModel basketItemChangeModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var targetModel =
                    _mappingService.Map <BasketItemChangeModel, Business.Models.BasketItemChangeModel>(
                        basketItemChangeModel);
                targetModel.Guid = basketitemGuid;

                await _basketService.ChangeBasketItemAsync(targetModel);

                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception e)
            {
                LogException(e);
                return(InternalServerError());
            }
        }