public ActionResult OrderStatusChanged(ulong orderId, OrderStatus status)
 {
     try
     {
         using (DatabaseQuery query = new DatabaseQuery())
         {
             Order order = query.GetOrder(orderId);
             order.Status = status;
             query.UpdateOrderStatus(order);
         }
     }
     catch (Exception e)
     {
         TempData["ErrorMessage"] = "Er is iets fout gegaan met het schrijven naar de database: " + e;
     }
     return RedirectToAction("Orders", "Home");
 }
 public ActionResult PayOrder(ulong orderId)
 {
     CheckSession();
     PayOrderViewModel model = new PayOrderViewModel();
     using (DatabaseQuery query = new DatabaseQuery())
     {
         List<PaymentOption> paymentOptions = query.GetPaymentOptions();
         model.PaymentOptions = new SelectList(paymentOptions, "id", "name");
         model.Order = query.GetOrder(orderId);
     }
     return View(model);
 }
 public ActionResult Order(ulong orderId)
 {
     CheckSession();
     Order order = new Order();
     using (DatabaseQuery query = new DatabaseQuery())
     {
         order = query.GetOrder(orderId);
     }
     return View(order);
 }