public ActionResult ModelSpecs(int?product, int?model) { if (product == null || product < 1) { return(RedirectToAction("Create")); } ProductModelViewModel viewModel = new ProductModelViewModel(); var prodResp = productModelService.GetProductModelResponse(product, model); if (prodResp.ProductModels.Any()) { viewModel.ProductModels = prodResp.ProductModels.ToList().Select(x => x.MapServerToClient()).ToList(); } if (prodResp.ProductModel != null) { viewModel.ProductModel = prodResp.ProductModel.MapServerToClient(); viewModel.ProductTechnicalSpec = prodResp.ProductModelTechnicalSpec.ToList().Select(x => x.MapServerToClient()).ToList(); } else { viewModel.ProductModel = new Models.ProductModel { ProductId = (int)product }; } viewModel.TechnicalSpecs = prodResp.TechnicalSpec.Select(x => x.CreateDropDownList()).ToList(); ViewBag.ReturnUrl = Request.QueryString["returnUrl"]; ViewBag.MessageVM = TempData["message"] as MessageViewModel; return(View(viewModel)); }