public function create(BaseDatabaseModel $model)
 {
     $table = $this->getTableName($model);
     if ($table != null) {
         $arr = $table->getPreparedValuesFromObject(parent::getDatabaseDriver(), $model);
         $arr["ChangeDateTime"] = FormatHelper::getInstance()->dateTimeFromString("now");
         $arr["CreateDateTime"] = FormatHelper::getInstance()->dateTimeFromString("now");
         $arr["ChangedById"] = AuthenticationService::getInstance()->getUser()->getId();
         $arr["CreatedById"] = AuthenticationService::getInstance()->getUser()->getId();
         $arr = $this->cleanUpGenericArray($arr);
         if (isset($arr["Id"])) {
             unset($arr["Id"]);
         }
         $resp = $this->insertInternal($table, $arr);
         if ($resp !== false) {
             $model->setId($resp);
             return true;
         }
     }
     return false;
 }