public Paciente Inserir(Paciente paciente) { var pacienteExistente = _pacienteRepository.Listar(p => p.Cpf == paciente.Cpf).FirstOrDefault(); if (pacienteExistente != null) { throw new Exception("CPF JA CADASTRADO!!"); } var endereco = InserirEnderecoDoPaciente(paciente.Endereco); paciente.GerarId(); paciente.AlocarEndereco(endereco.Id.Value); paciente.GerarUsuario(EnumTipoUsuario.Paciente); _pacienteRepository.Inserir(paciente); _usuarioRepository.Inserir(paciente.Usuario); _pacienteRepository.Salvar(); //_usuarioRepository.Salvar(); return(paciente); }