public ActionResult <APersona> Registrar([FromBody] Cuenta cuenta) { PersonaImp personaImp = new PersonaImp(new PersonaPersistencia()); APersona personaRegistrada; if (!personaImp.validarNombreUsuarioRepetido(cuenta.NombreUsuario)) { using (TransactionScope tran = new TransactionScope()) { personaRegistrada = personaImp.Registar(cuenta.Persona); CuentaImp cuentaImp = new CuentaImp(new CuentaPersistencia()); cuenta.Persona.IdPersona = personaRegistrada.IdPersona; cuentaImp.Registar(cuenta); tran.Complete(); } } else { return(BadRequest()); } return(personaRegistrada); }