public IList <Product> GetCartProducts() { List <int> productIds = ((List <CartItem>) this.CartItemCollectionByCartId.ToList()).ConvertAll(ci => ci.ProductId.Value).ToList(); return(ProductCollection.GetProductsByIds(productIds.ToArray())); }