//Zoekresultaat kan een aantal producten hebben
 public SearchResultModel(string searchFor)
 {
     if (string.IsNullOrWhiteSpace(searchFor))
     { //Er kan niet worden gezocht op een Whiet SPace
         throw new System.Exception("Er kan niet worden gezocht voor een leeg zoekresultaat of een spatiebalkteken");
     }
     using (DatabaseQuery querry = new DatabaseQuery())
     { //Haal alle producten op waar naar is gezocht met de SearchFor Variabele
         Products = querry.GetProducts(searchFor);
     }
 }
 private IndexModel fillIndexModel()
 {
     IndexModel model = new IndexModel();
     DatabaseQuery db = new DatabaseQuery();
     model.Categories = db.GetCategories();
     model.Products = db.GetProducts();
     return model;
 }
 public ActionResult Product()
 {
     if (TempData["ErrorMessage"] != null)
     {
         ViewBag.Error = TempData["ErrorMessage"].ToString();
     }
     using (DatabaseQuery query = new DatabaseQuery())
     {
         return View(query.GetProducts());
     }
 }
        public ActionResult Manage()
        {
            try
            {
                ManagerViewModel viewModel = new ManagerViewModel();
                DatabaseQuery dbq = new DatabaseQuery();
                viewModel.Orders = dbq.GetOrders();
                viewModel.Orderlines = dbq.GetOrderlines();
                viewModel.OrderlinesAsc = dbq.GetOrderlines();

                List<Product> products = dbq.GetProducts();
                foreach (Product p in products)
                {
                    if (viewModel.Orderlines.Any(ol => ol.Product.Id == p.Id))
                    {
                        continue;
                    }
                    OrderLine o = new OrderLine
                    {
                        Product = p,
                        Amount = 0
                    };
                    viewModel.OrderlinesAsc.Add(o);
                }
                viewModel.OrderlinesAsc.Reverse();

                //take first 10 items from list
                viewModel.OrderlinesAsc.Take(10);
                viewModel.Orderlines.Take(10);
                return View(viewModel);
            }
            catch (Exception e)
            {
                ViewBag.Error = "Er is iets fout gegaan met het ophalen van de producten: " + e;
                return View();
            }
            //return RedirectToAction("View", "Home"); //Return naar de Homepage
        }