public ActionResult Create([Bind(Include = "nombreUsuario,apellido1Usuario,apellido2Usuario,dniUsuario,emailUsuario,password,rolId")] Usuario usuario) { if (ModelState.IsValid == false || usuarioBll.FieldsFormat(usuario) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(Usuario.GetNombreModelo()); return(RedirectToAction("Index")); } if (usuarioBll.AnyUsuarioWithDni(usuario.dniUsuario)) { ViewBag.mensaje = ItemMensaje.ErrorRegistroDuplicadoCrear(Usuario.GetNombreModelo(), "NIF/NIE", null); ViewBag.rolId = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol"); return(View(usuario)); } if (usuarioBll.AnyUsuarioWithEmail(usuario.emailUsuario)) { ViewBag.mensaje = ItemMensaje.ErrorRegistroDuplicadoCrear(Usuario.GetNombreModelo(), "Email", null); ViewBag.rolId = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol"); return(View(usuario)); } try { usuarioBll.CreateNewUsuario(usuario); TempData["mensaje"] = ItemMensaje.SuccessCrear(Usuario.GetNombreModelo(), usuario.dniUsuario); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.mensaje = ItemMensaje.ErrorExcepcionCrear(Usuario.GetNombreModelo(), ex.GetType().ToString()); ViewBag.rolId = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol"); return(View(usuario)); } }