public async Task <IActionResult> DeleteShoppingCartItem(int bookId, int shoppingCartId)
        {
            var shoppingCartItem = await shoppingCartItemRepository.GetShoppingCartItemByCartIdAndProductId(bookId, shoppingCartId);

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

            shoppingCartItemRepository.RemoveShoppingCartItem(shoppingCartItem);
            await unitOfWork.CompleteAsync();

            return(Ok(shoppingCartItem.ShoppingCartId));
        }