public ShoppingCartViewModel AddToCart(int ID)
        {
            var productDalModel = _inventoryStore.SelectProductID(ID);
            var cartDalModel    = _cartStore.SelectFromCartById(ID);

            if (cartDalModel != null)
            {
                cartDalModel.Quantity++;
                _cartStore.UpdateQuantityInCart(cartDalModel);
            }
            else
            {
                productDalModel.Quantity = 1;
                _cartStore.InsertIntoCart(productDalModel);
            }

            var dalModels = _cartStore.SelectAllInCart();
            var products  = new List <StoreProduct>();

            foreach (var dalModel in dalModels)
            {
                var storeCartProduct = new StoreProduct();
                storeCartProduct.ProductID   = dalModel.ProductID;
                storeCartProduct.ProductName = dalModel.ProductName;
                storeCartProduct.Quantity    = dalModel.Quantity;
                storeCartProduct.Price       = dalModel.Price;
                products.Add(storeCartProduct);
            }

            var shoppingCartViewModel = new ShoppingCartViewModel();

            shoppingCartViewModel.ListOfShoppingCartProducts = products;

            return(shoppingCartViewModel);
        }