public ActionResult Registro(UsuarioModel usuariomodel) { string mensaje = ""; UsuarioDTO usuarioDTO = null; string passwordHash, passwordSalt; if (!ModelState.IsValid) { return(View("Registro", usuariomodel)); } if (usuariomodel.Apellido == null || usuariomodel.Nombre == null) { ModelState.AddModelError("Nombre", "El campo Nombre no puede estar vacio"); ModelState.AddModelError("Apellido", "El campo Apellido no puede estar vacio"); usuariomodel.Nombre = string.Empty; usuariomodel.Nombre = string.Empty; usuariomodel.Password = string.Empty; return(View("Registro", usuariomodel)); } usuariomodel.CreatePasswordHash(usuariomodel.Password, out passwordHash, out passwordSalt); usuariomodel.PasswordSalt = passwordSalt; usuariomodel.Password = passwordHash; try { usuarioDTO = new UsuarioDTO() { Usuario = usuariomodel.Usuario, Nombre = usuariomodel.Nombre, Apellido = usuariomodel.Apellido, Password = usuariomodel.Password, PasswordSalt = usuariomodel.PasswordSalt, Activo = true, IdRol = "CLI" }; var resultado = _usuarioBLL.AltaUsuario(usuarioDTO); TempData["msjExito"] = "Registro Exitoso !!"; ViewBag.msjExito = TempData["msjExito"]; return(RedirectToAction("Registro")); } catch (Exception) { TempData["msjError"] = "Error al registrar Usuario."; ViewBag.msjError = TempData["msjError"]; usuariomodel.Password = string.Empty; return(RedirectToAction("Registro")); } }