public void Delete(int id)
        {
            var funcionario = funcionarioDomainService.GetById(id);

            if (funcionario != null)
            {
                funcionarioDomainService.Delete(funcionario);
            }
            else
            {
                throw new Exception("Funcionário não encontrado");
            }
        }
        public void Delete(int id)
        {
            //buscar o funcionario pelo id
            var funcionario = funcionarioDomainService.GetById(id);

            //verificar se o funcionario foi encontrado
            if (funcionario != null)
            {
                //excluindo o funcionario
                funcionarioDomainService.Delete(funcionario);
            }
            else
            {
                //lançar uma exceção
                throw new Exception("Erro! Funcionário não encontrado.");
            }
        }
        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
                }
            });
        }