public void Update(FuncionarioEdicaoModel model)
        {
            var funcionario = new Funcionario();

            funcionario.Nome         = model.Nome;
            funcionario.Cpf          = model.Cpf;
            funcionario.DataAdmissao = DateTime.Parse(model.DataAdmissao);
            funcionario.Salario      = int.Parse(model.Salario);
            funcionarioDomainService.Update(funcionario);
        }
        public FuncionarioDTO Update(FuncionarioEdicaoModel model)
        {
            var funcionarioEntity = funcionarioDomainService.GetById(model.Id);

            if (funcionarioEntity == null)
            {
                throw new Exception("Funcionário não encontrado.");
            }

            funcionarioEntity.Nome           = model.Nome;
            funcionarioEntity.DataNascimento = DateTime.Parse(model.DataNascimento);
            funcionarioEntity.Sexo           = (SexoEnum)char.Parse(model.Sexo);
            funcionarioEntity.Situacao       = (SituacaoFuncionarioEnum)int.Parse(model.Situacao);

            funcionarioDomainService.Update(funcionarioEntity);

            var empresa = empresaDomainService.GetById(funcionarioEntity.EmpresaId);

            return(new FuncionarioDTO
            {
                Id = funcionarioEntity.Id,
                Nome = funcionarioEntity.Nome,
                Cpf = funcionarioEntity.Cpf,
                DataAdmissao = funcionarioEntity.DataAdmissao,
                DataNascimento = funcionarioEntity.DataNascimento,
                Sexo = funcionarioEntity.Sexo.ToString(),
                Situacao = funcionarioEntity.Situacao.ToString(),
                Empresa = new EmpresaDTO
                {
                    Id = empresa.Id,
                    RazaoSocial = empresa.RazaoSocial,
                    NomeFantasia = empresa.NomeFantasia,
                    Cnpj = empresa.Cnpj
                }
            });
        }