public static FuncionarioCommand ToModelDomain(Funcionario funcionario)
        {
            if (funcionario == null)
            {
                return(null);
            }

            var funcionarioCommand = new FuncionarioCommand(
                funcionario.Nome,
                funcionario.CPF.Codigo,
                funcionario.Celular.Numero,
                funcionario.Email.Endereco,
                funcionario.Funcao,
                funcionario.EstabelecimentoId,
                ImageHelper.ConverterParaBase64String(funcionario.Imagem));

            funcionarioCommand.IdPessoa  = funcionario.IdPessoa;
            funcionarioCommand.EstaAtivo = funcionario.EstaAtivo;

            if (funcionario.ListaDeEnderecos != null)
            {
                funcionarioCommand.Endereco = EnderecoAdapter.ToModelDomain(funcionario.ListaDeEnderecos.FirstOrDefault());
            }

            funcionarioCommand.Estabelecimento = EstabelecimentoAdapter.ToModelDomain(funcionario.Estabelecimento);
            funcionarioCommand.Usuario         = UsuarioAdapter.ToModelDomain(funcionario.Usuario);

            return(funcionarioCommand);
        }
        public static ClienteCommand ToModelDomain(Cliente cliente)
        {
            if (cliente == null)
            {
                return(null);
            }

            var clienteCommand = new ClienteCommand(
                cliente.Nome,
                cliente.CPF.Codigo,
                cliente.Celular.Numero,
                cliente.Email.Endereco,
                cliente.DataDeNascimento,
                ImageHelper.ConverterParaBase64String(cliente.Imagem));

            clienteCommand.IdPessoa = cliente.IdPessoa;
            clienteCommand.Endereco = EnderecoAdapter.ToModelDomain(cliente.ListaDeEnderecos.FirstOrDefault());

            return(clienteCommand);
        }