public ActionResult Create(UsuarioViewDto UserPersona) { if (Session["Usuario"] == null) { if (ModelState.IsValid) { try { if (UserPersona.Password == UserPersona.PasswordRep) { if (!_personaServicio.ValidarCuil(UserPersona.Cuil)) { if (!_personaServicio.ValidarMail(UserPersona.Mail)) { if (!_personaServicio.ValidarTelefono(UserPersona.Telefono)) { if (!_usuarioServicio.ValidarUser(UserPersona.User)) { if (!_usuarioServicio.ValidarPass(UserPersona.Password)) { var Persona = new PersonaDto() { Id = UserPersona.Id, Apellido = UserPersona.Apellido, Nombre = UserPersona.Nombre, Domicilio = UserPersona.Domicilio, Cuil = UserPersona.Cuil, FechaNacimiento = UserPersona.FechaNacimiento, Mail = UserPersona.Mail, Telefono = UserPersona.Telefono }; var Usuario = new UsuarioDto() { User = UserPersona.User, Password = UserPersona.Password, }; //Verificar por el momento el insert en DB var persona = _personaServicio.Insertar(Persona); Usuario.PersonaId = persona.Id; Usuario.FechaCreacion = DateTime.Now; _usuarioServicio.Insertar(Usuario); return(RedirectToAction("Login", "Usuario")); } else { ViewBag.Error = "El Password ya esta siendo Utilizado ingreso otro."; return(View()); } } else { ViewBag.Error = "El Usuario ya esta siendo Utilizado ingreso otro."; return(View()); } } else { ViewBag.Error = "El Telefono ya esta siendo Utilizado ingreso otro."; return(View()); } } else { ViewBag.Error = "El Mail ya esta siendo Utilizado ingreso otro."; return(View()); } } else { ViewBag.Error = "El Cuil ya esta siendo Utilizado ingreso otro."; return(View()); } } else { //expecion no funciona ViewBag.Error = "Repita la contraseña de manera correcta"; return(View()); } } catch (Exception e) { ViewBag.ErrorUsuario = "Error inesperado en el sistema , reintentar"; return(View()); } } else { return(View()); } } else { return(RedirectToAction("Perfil", "Persona")); } }