public ActionResult NewProduct(ProductViewModel model)
 {
     try
     {
         using (DatabaseQuery query = new DatabaseQuery())
         {
             model.Product.Category = query.GetCategory(model.SelectedCategoryId);
             if (ModelState.IsValid & (model.Product.Category != null)) //check of de modelstate goed is
             {
                 query.CreateProduct(model.Product);
                 return RedirectToAction("product"); //Laat de Admin zien als het goed gaat
             }
         }
     }
     catch(Exception error)
     {
         ModelState.AddModelError("Product is niet toegevoegd aan de Database" , error);
         //Adds a model error to the errors collection for the model-state dictionary.
     }
     return RedirectToAction("AddProduct", model); //Ga terug naar de Add_product pagina
 }
 public ActionResult UpdateProduct(ProductViewModel model)
 {
     try
     {
         using (DatabaseQuery query = new DatabaseQuery())
         {
             model.Product.Category = query.GetCategory(model.SelectedCategoryId);
             if (ModelState.IsValid & (model.Product.Category != null)) //check of de modelstate goed is
             {
                 query.UpdateProduct(model.Product);
                 return RedirectToAction("Product");
             }
         }
     }
     catch (Exception e)
     {
         ViewBag.Error = "Er is iets fout gegaan met het updaten van het product: " + e;
         return RedirectToAction("ChangeProduct", model.Product.Id); //Ga terug naar de Add_product pagina
     }
     return RedirectToAction("product"); //Ga terug naar de Add_product pagina
 }
 public ActionResult ChangeCategory(ulong categoryId)
 {
     try
     {
         using (DatabaseQuery query = new DatabaseQuery())
         {
             Category category = query.GetCategory(categoryId);
             return View(category);
         }
     }
     catch (Exception e)
     {
         ViewBag.Error = "Er is iets fout gegaan met het ophalen van de category: " + e;
         return View();
     }
 }