/**
  * Create a new project and return it
  *
  * @param string $name
  * 
  * @return TBGProject
  */
 public function _preSave($is_new)
 {
     $project = self::getByKey($this->getKey());
     // TBGProjectsTable::getTable()->getByKey($this->getKey());
     if ($project instanceof TBGProject && $project->getID() != $this->getID()) {
         throw new InvalidArgumentException("A project with this key already exists");
     }
     if ($is_new) {
         $this->setIssuetypeScheme(TBGIssuetypeScheme::getCoreScheme());
         $this->setWorkflowScheme(TBGWorkflowScheme::getCoreScheme());
     }
 }