public async Task <IActionResult> Upsert(int?id) { string token = HttpContext.Session.GetString("JWToken"); IEnumerable <University> listUni = await _dbUNI.GetAllAsync(_urlUNI, token); PathWayVM pwVM = new PathWayVM() { UniversityList = listUni.Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }), PathWay = new PathWay() //Has Id = 0 to check in Index View }; // Insert if (id == null) { return(View(pwVM)); } // Update pwVM.PathWay = await _dbPW.GetAsync(_urlPW, id.GetValueOrDefault(), token); if (pwVM.PathWay == null) { return(NotFound()); } return(View(pwVM)); }