public function update(string $id, array $dadosUpdate, int $recursiveVersion = 99): bool
    {
        $this->setFile($id);
        if ($this->file && file_exists($this->file)) {

            if(isset($dadosUpdate['updated']))
                $dadosUpdate['updated'] = strtotime("now");
            $dadosAtuais = $this->get($id);

            unset($dadosAtuais['id']);

            if ($this->versionamento) {
                $dadosAtuais['userlogin-action'] = "update";
                parent::createVerion($this->file, $dadosAtuais, $recursiveVersion);
            }

            $f = fopen($this->file, "w+");
            fwrite($f, json_encode(Helper::arrayMerge($dadosAtuais, $dadosUpdate)));
            fclose($f);

            return true;
        } else {
            return false;
        }
    }