public function valida(PessoaJuridica $pessoa, $acao)
 {
     try {
         parent::valida($pessoa, $acao);
         $erros = new FormException();
     } catch (FormException $erros) {
     }
     $this->sql = "SELECT count(0) as num FROM pessoajuridica WHERE cnpj = ? ";
     $this->values = array();
     $this->values[] = $pessoa->cnpj;
     $result = $this->fetch();
     if ($result[0]->num > 0) {
         $erros->addError("CNPJ já foi cadastrado");
     }
     if (count($erros->getErrors()) > 0) {
         throw $erros;
     }
 }
 public function valida(PessoaFisica $pessoa, $acao)
 {
     try {
         parent::valida($pessoa, $acao);
         $erros = new FormException();
     } catch (FormException $erros) {
     }
     if ($pessoa->cpf == "" && count($erros->getErrors()) == 0) {
         return;
     } elseif ($pessoa->cpf != "") {
         $this->sql = "SELECT count(0) as num FROM pessoafisica WHERE cpf = ? ";
         $this->values = array($pessoa->cpf);
         $result = $this->fetch();
         if ($result[0]->num > 1) {
             $erros->addError("CPF já foi utilizado.");
         }
     }
     if (count($erros->getErrors()) > 0) {
         throw $erros;
     }
 }