public ActionResult OrderConfirmation(FormCollection form)
 {
     //Skapa ORDERVIEWMODEL från formcollection
     Product product = _productService.GetById(int.Parse(form[0]));
     OrderViewModel model = new OrderViewModel();
     model.ProductName = product.Name;
     model.ProductId = product.Id;
     model.CategoryParts = new List<OrderCategoryPartViewModel>();
     //var productId = form[0];
     //var productName = form.Keys[0];
     for (int i = 1; i < form.AllKeys.Count(); i++)
     {
         Part part = _productService.GetPartById(int.Parse(form[i]));
         OrderCategoryPartViewModel item = new OrderCategoryPartViewModel();
         item.CategoryName = _productService.GetCategory(int.Parse(form.Keys[i])).Name;
         item.PartName = part.Name;
         item.PartPrice = part.Price;
         item.PartCode = part.Code;
         item.PartId = part.Id;
         item.DeliveryDate = part.DeliveryDate;
         model.CategoryParts.Add(item);
     }
     model.TotalPrice = model.CategoryParts.Sum(x => x.PartPrice);
     model.DeliveryDate = model.CategoryParts.Max(x => x.DeliveryDate);
     return View(model);
 }
        public ActionResult CreateOrder(OrderViewModel model)
        {
            //Skapa order
            string userName = User.Identity.Name;

            _methods.CreateOrder(model, userName);
            return View(model);
        }
        public void CreateOrder(OrderViewModel orderModel, string username)
        {
            Order order = new Order();
            order.Price = orderModel.TotalPrice;
            List<Part> partList = new List<Part>();
            order.DeliveryDate = orderModel.DeliveryDate;

            var codeString = "";

            foreach (var item in orderModel.CategoryParts)
            {
                Part p = _productService.GetPartById(item.PartId);
                partList.Add(p);

                codeString += CodeBefore + p.Code + CodeAfter + CodeDevider;
            }
            codeString = codeString.Remove(codeString.LastIndexOf(CodeDevider));
            order.Code = codeString;
            _orderService.Save(order, partList, username);
        }