public static Funcionario ToDomainModel(FuncionarioCommand funcionarioCommand)
        {
            var funcionario = new Funcionario(
                funcionarioCommand.Nome,
                funcionarioCommand.CPF,
                funcionarioCommand.Celular,
                funcionarioCommand.IdPessoa,
                funcionarioCommand.Funcao,
                funcionarioCommand.EstabelecimentoId,
                funcionarioCommand.Imagem);

            if (!string.IsNullOrEmpty(funcionarioCommand.Email))
            {
                funcionario.DefinirEmail(funcionarioCommand.Email);
            }

            funcionario.AdicionarEndereco(EnderecoAdapter.ToDomainModel(funcionarioCommand.Endereco));

            if (funcionarioCommand.EstabelecimentoId != null)
            {
                funcionario.DefinirEstabelecimento(funcionarioCommand.EstabelecimentoId);
            }
            //if(funcionarioCommand.UsuarioId != null) funcionario.DefinirUsuario(funcionarioCommand.UsuarioId);

            return(funcionario);
        }
        public static Cliente ToDomainModel(ClienteCommand clienteCommand)
        {
            var cliente = new Cliente(
                clienteCommand.DataDeNascimento,
                clienteCommand.Nome,
                clienteCommand.CPF,
                clienteCommand.Celular,
                clienteCommand.IdPessoa,
                clienteCommand.Imagem);

            if (!string.IsNullOrEmpty(clienteCommand.Email))
            {
                cliente.DefinirEmail(clienteCommand.Email);
            }

            cliente.AdicionarEndereco(EnderecoAdapter.ToDomainModel(clienteCommand.Endereco));

            return(cliente);
        }