public async Task <IActionResult> AddBookasync(BookModel bookModel) { if (ModelState.IsValid) { int id = await _bookRepository.AddBookasync(bookModel); if (id > 0) { return(RedirectToAction(nameof(AddBook), new { isSuccess = true, bookId = id })); } } //Rucupera los valores del selectlist //ViewBag.ListaLanguge = new SelectList(new List<string>() {"Español","Ingles", "Frances","Portugues"}); //Recupera desde la BD y solo pasa el texto ViewBag.ListaLanguge = _languageRepository.GetAllLanguage() .Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Text }).ToList(); //con esta linea se pueden enviar errores personalizados a la vista ModelState.AddModelError("", "Este es mi mensaje desde el modelo"); return(View("AddBook")); }