public async Task AddStock(int recordId, int quantity)
        {
            await _validator.RecordExists(recordId);

            await _db.Stocks.Add(recordId, quantity);

            await _db.SaveChanges();
        }
        public async Task AddToWishlist(int recordId)
        {
            await _validator.RecordExists(recordId);

            await _validator.RecordIsNotInWishlist(recordId);

            await AddRecordToWishlist(recordId);
        }
        public virtual async Task Add(int itemId)
        {
            await _validator.RecordExists(itemId);

            await _validator.ItemIsInStock(itemId, Items);

            await AddItemToShoppingCart(itemId);
        }