public ActionResult Registro(VMRegistro registro) { try { if (!ModelState.IsValid) { return(View()); } Usuarios usuario = new Usuarios(); //Asigno datos obtenidos del formulario a usuario usuario = servicioUsuario.asignoDatosAUsuarioDelRegistro(registro); //Validar si el email es un email nuevo o si ya fue registrado TipoEmail emailIngresado = servicioUsuario.ValidoEstadoEmail(usuario); //Esta condicion es por si se le envie la activacion, elimina el mensaje, y quiere recuperar su activacion. if (emailIngresado == TipoEmail.EmailNuevo) { if (servicioUsuario.registrarUsuario(usuario) >= 0) { ViewData.Add("mensajeAdvertencia", "Te hemos enviado un email por Gmail con su clave de activación"); string mensajeEnviado = servicioUsuario.EnviarCodigoPorEmail(usuario); if (mensajeEnviado != "Ok") { ViewData.Add("mensajeError", mensajeEnviado); } } else { ViewData.Add("mensajeError", "Ha ocurrido un error al registrarse, por favor intentelo nuevamente"); } } else { ViewData.Add("mensajeError", "Ya existe una cuenta con ese email"); } } catch (Exception ex) { ModelState.AddModelError("Error: ", ex.Message); } return(View()); }