// GET: Vehicle public async Task <IActionResult> SelectVehicle(int?UserId, int?DriverId) { HttpContext.Session.SetInt32("DriverId", Convert.ToInt32(DriverId)); if (UserId == null && HttpContext.Session.GetInt32("UserId") != null) { UserId = HttpContext.Session.GetInt32("UserId"); DriverId = HttpContext.Session.GetInt32("DriverId"); } // Save values to viewbag ViewBag.UserId = UserId; ViewBag.DriverId = DriverId; // Get list of vehicles var vehiclesOwned = await _vehicleLogic.GetVehiclesOwned(UserId); if (vehiclesOwned.Count == 0) { // if count = 0, register vehicle return(RedirectToAction(nameof(CreateForPost))); } else { return(View(vehiclesOwned)); } }