public async Task <IActionResult> Index(MenuViewModel model) { if (ModelState.IsValid) { /*String selectedVegetables = ""; * foreach (VegWithChkBxViewModel vegWithChkBx in model.ListVegetablesWithCheckBoxes) * { * if(vegWithChkBx.Checked == true) * { * selectedVegetables += vegWithChkBx.Id + "/"; * } * } * Debug.WriteLine("-------------- selectedSandwich : " + model.SelectedSandwich); * Debug.WriteLine("-------------- selectedVegetables : " + selectedVegetables); */ if (model.SelectedSandwich != null) { OrderLine newOrderLine = new OrderLine { Quantity = 1, VegetablesPrice = model.VegetablesPrice, OrderLineVegetables = new List <OrderLineVegetable>() }; Sandwich selectedSandwich = model.ListSandwiches.Where(s => s.Id == Int32.Parse(model.SelectedSandwich)).First(); newOrderLine.Sandwich = selectedSandwich; foreach (VegWithChkBxViewModel vegWithChkBx in model.ListVegetablesWithCheckBoxes) { if (vegWithChkBx.Checked == true) { VegWithChkBxViewModel selectedVegWithChkBx = model.ListVegetablesWithCheckBoxes.Where(v => v.Id == vegWithChkBx.Id).First(); Vegetable selectedVegetable = new Vegetable { Id = selectedVegWithChkBx.Id, Name = selectedVegWithChkBx.Name, Description = selectedVegWithChkBx.Description }; newOrderLine.AddVegetable(selectedVegetable); } } AddOrderLineToCartSession(newOrderLine); } } return(View(model)); }