public function salvarNaturezaAction()
 {
     $post = Zend_Registry::get('post');
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idUsuario = isset($auth->getIdentity()->IdUsuario) ? $auth->getIdentity()->IdUsuario : $auth->getIdentity()->usu_codigo;
     $dados = array('idAgente' => $post->agente, 'Direito' => isset($post->direito) ? $post->direito : 0, 'Esfera' => isset($post->esfera) ? $post->esfera : 0, 'Poder' => isset($post->poder) ? $post->poder : 0, 'Administracao' => isset($post->administracao) ? $post->administracao : 0, 'Usuario' => $idUsuario);
     $Natureza = new Natureza();
     $result = $Natureza->buscar(array('idAgente = ?' => $post->agente));
     try {
         if (count($result) > 0) {
             $result = $result->current();
             $msg = 'alterados';
             $Natureza->alterarDados($dados, $result->idNatureza);
         } else {
             $msg = 'cadastrados';
             $Natureza->inserir($dados);
         }
         parent::message("Dados {$msg} com sucesso!", "agentes/natureza/id/" . $post->agente, "CONFIRM");
     } catch (Exception $e) {
         parent::message("Ocorreu um erro durante a operação!", "agentes/natureza/id/" . $post->agente, "ERROR");
     }
 }