public ActionResult Index(string start, string dest) { ViewBag.Error = ""; var stops = db.Stops.ToList(); ViewBag.stops = stops; if (string.IsNullOrWhiteSpace(start)) { ViewBag.Error = "Select Starting Stop Correctly"; return(View()); } if (string.IsNullOrWhiteSpace(dest)) { ViewBag.Error = "Select Destination Stop Correctly"; return(View()); } FindRouteInput input = new FindRouteInput(); input.startPoint = db.Stops.Where(x => x.Name == start).FirstOrDefault(); if (input.startPoint == null) { ViewBag.Error = "Select Starting Stop Correctly"; return(View()); } input.destinationPoint = db.Stops.Where(x => x.Name == dest).FirstOrDefault(); if (input.destinationPoint == null) { ViewBag.Error = "Select Destination Stop Correctly"; return(View()); } RouteFinder finder = new RouteFinder(); List <RouteSearchResult> r = finder.find(input); return(Json(r, JsonRequestBehavior.AllowGet)); }