/// <summary>
        ///     Adds an item to the shopping cart
        /// </summary>
        /// <param name="shoppingCart">Shopping cart entity</param>
        /// <param name="item">Item to be added</param>
        public static ShoppingCart AddItemToShoppingCart(this ShoppingCart shoppingCart, IItem item)
        {
            var cart = shoppingCart.AddItemToItemList(item);

            cart = cart.UpdateItemCountMapUponAdd();
            cart = cart.UpdateShoppingCartValues();
            return(cart);
        }