public override void Adicionar(CIPAEmpresa obj)
        {
            var empresaRepository     = new EmpresaRepository();
            var funcionarioRepository = new FuncionarioRepository();

            obj.Empresa = empresaRepository.ObterPorId(obj.EmpresaId);
            var funcionarioCipaRepository = new CIPAEmpresaFuncionarioRepository();

            base.Adicionar(obj);

            foreach (var item in obj.CIPAEmpresaFuncionarios)
            {
                item.Funcionario   = funcionarioRepository.ObterPorId(item.FuncionarioId);
                item.CipaEmpresaId = obj.CipaEmpresaID;
                funcionarioCipaRepository.Adicionar(item);
            }
        }
        public override void Atualizar(CIPAEmpresa obj)
        {
            var cipaFuncionarioRepository = new CIPAEmpresaFuncionarioRepository();

            foreach (var funcionario in obj.CIPAEmpresaFuncionarios)
            {
                if (funcionario.CIPAEmpresaFuncionarioId == 0)
                {
                    if (funcionario.CipaEmpresaId == 0)
                    {
                        funcionario.CipaEmpresaId = obj.CipaEmpresaID;
                    }
                    cipaFuncionarioRepository.Adicionar(funcionario);
                }
                else
                {
                    cipaFuncionarioRepository.Atualizar(funcionario);
                }
            }

            base.Atualizar(obj);
        }