public EstabelecimentoCommand Cadastrar(FuncionarioCommand funcionarioCommand) { var estabelecimento = _estabelecimentoService.Adicionar(EstabelecimentoAdapter.ToDomainModel(funcionarioCommand.Estabelecimento)); funcionarioCommand.EstabelecimentoId = estabelecimento.IdPessoaJuridica; var funcionario = _funcionarioService.Adicionar(FuncionarioAdapter.ToDomainModel(funcionarioCommand)); funcionarioCommand.Usuario.IdPessoa = funcionario.IdPessoa; var usuario = _usuarioService.Adicionar(UsuarioAdapter.ToDomainModel(funcionarioCommand.Usuario)); if (Commit()) { //TODO: Verificar objeto recursivo return(EstabelecimentoAdapter.ToModelDomain(estabelecimento)); } return(null); }