public function grabar()
 {
     $sql = "";
     $count = 0;
     if (!$this->_existe) {
         $this->cve_calendario = UtilDB::getSiguienteNumero("calendario_actividades", "cve_calendario");
         $sql = "INSERT INTO calendario_actividades VALUES({$this->cve_calendario}," . $this->cve_actividad->getCve_actividad() . ",'{$this->fecha_inicio}','{$this->fecha_fin}','{$this->lugar}'," . $this->cve_municipio->getCve_estado()->getCve_estado() . "," . $this->cve_municipio->getCve_municipio() . ",NULL,{$this->precio},{$this->cupo_maximo},'{$this->observaciones}',NOW(),{$this->activo})";
         $count = UtilDB::ejecutaSQL($sql);
         if ($count > 0) {
             $this->_existe = true;
         }
     } else {
         $sql = "UPDATE calendario_actividades SET ";
         $sql .= "cve_actividad = " . $this->cve_actividad->getCve_actividad() . ",";
         $sql .= "fecha_inicio = '{$this->fecha_inicio}',";
         $sql .= "fecha_fin = '{$this->fecha_fin}',";
         $sql .= "lugar = '{$this->lugar}',";
         $sql .= "cve_estado = " . $this->cve_municipio->getCve_estado()->getCve_estado() . ",";
         $sql .= "cve_municipio = " . $this->cve_municipio->getCve_municipio() . ",";
         //$sql.= "imagen_portada = '$this->imagen_portada',";
         $sql .= "precio = {$this->precio},";
         $sql .= "cupo_maximo = {$this->cupo_maximo},";
         $sql .= "observaciones = '{$this->observaciones}',";
         $sql .= "activo=" . ($this->activo ? "1" : "0");
         $sql .= " WHERE cve_calendario = {$this->cve_calendario}";
         $count = UtilDB::ejecutaSQL($sql);
     }
     return $count;
 }