public IActionResult Detail([FromRoute] int id) { // Getting the car by id var car = _carService.GetCarById(id); // Checking if id = 0, Generate new car if it is true if (car == null & id != 0) { car = new Car(); } // Convert car to edit view. var vm = _translatorService.ConvertEditCar(car); // Get all owner from database and put in a selectlist item vm.Owners = _carService.GetAllOwners().Select(x => new SelectListItem { Text = x.Lastname + " " + x.Firstname, Value = x.Id.ToString(), } ).ToList(); // Same for types vm.Types = _carService.GetAllTypes().Select(x => new SelectListItem { Text = x.Brand + " " + x.Model, Value = x.Id.ToString(), } ).ToList(); // Add empty list item for no owner vm.Owners.Insert(0, new SelectListItem { Text = "No Owner", Value = "0" }); return(View(vm)); }