public function modificar($id)
 {
     Session::tienePermiso('modificar');
     $this->view->setEncabezado("Modificar estado");
     $this->view->setTitulo("Estado");
     if (isset($_POST['params'])) {
         $this->check_csrf('post');
         $this->actualizar_csrf();
         $estadoModif = EstadoEntidad::nuevo($_POST['params']['estado']);
         $this->validarCampos($estadoModif);
         $modif = $_POST['params']['estado'];
         $estado = EstadoEntidad::getById($id);
         if (count($estadoModif->getErrores()) == 0) {
             $repetido = EstadoEntidad::buscarPor('descripcion', $modif['descripcion']);
             if (sizeof($repetido) == 0 || $repetido[0]['id'] == $id) {
                 $estado->setDescripcion($modif['descripcion']);
                 if (!$estado->actualizar()) {
                     $this->view->setError("no puedo actualizarse el estado.");
                 }
             } else {
                 $this->view->setError("La descripcion ya existe");
             }
             if ($this->view->getError() != null) {
                 $this->view->renderizar("formulario", array("estado" => $estado, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id));
             } else {
                 $this->redireccionar('estado/listado/&m=c');
             }
         } else {
             $this->view->setError("Modifique los campos indicados.");
             $estadoModif->setId($id);
             $this->view->renderizar("formulario", array("estado" => $estadoModif, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id));
         }
     } else {
         $estado = EstadoEntidad::getById($id);
         if ($estado->getId() != null) {
             $this->view->renderizar("formulario", array("estado" => $estado, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id));
         } else {
             $this->redireccionar('estado/listado');
         }
     }
 }