public virtual ViewResult Order()
 {
     var model = new OrderModel
     {
         Id = 100,
         Items = new[]
         {
             NewOrderItemModel(),
         },
     };
     return View(model);
 }
 public virtual ViewResult Order(OrderModel model)
 {
     var productOptions = ProductOptions();
     foreach (var item in model.Items)
     {
         item.Product.Options = productOptions;
     }
     if (ModelState.IsValid)
     {
         return View(Views.OrderSubmitted, model);
     }
     return View(model);
 }