public IActionResult Index(AddTripViewModel addTripViewModel) { if (ModelState.IsValid) { string origin = addTripViewModel.address0; List <string> destinations = new List <string>() { addTripViewModel.address1 }; if (addTripViewModel.address2 != null) { destinations.Add(addTripViewModel.address2); } if (addTripViewModel.address3 != null) { destinations.Add(addTripViewModel.address3); } if (addTripViewModel.address4 != null) { destinations.Add(addTripViewModel.address4); } if (addTripViewModel.address5 != null) { destinations.Add(addTripViewModel.address5); } if (addTripViewModel.address6 != null) { destinations.Add(addTripViewModel.address6); } string mode = addTripViewModel.Type.ToString().ToLower(); List <DestinationValue> destinationValues = DestinationValue.GetDistancesOrdered(origin, destinations, mode); ViewBag.orderedTrips = destinationValues; TempData["destinationValues"] = JsonConvert.SerializeObject(destinationValues);//destinationValues; TempData["mode"] = mode; return(View(addTripViewModel)); } return(View(addTripViewModel)); }