public function canGo()
 {
     if (!$this->country) {
         $this->errorMessages[] = 'Country not set!';
     }
     if (!$this->timezone) {
         $this->errorMessages[] = 'Timezone not set!';
     }
     if (!$this->site) {
         $this->errorMessages[] = 'Site not set!';
     }
     if (!$this->start_at) {
         $this->errorMessages[] = 'Start not set!';
     }
     if (!$this->end_at) {
         $this->errorMessages[] = 'End not set!';
     }
     if ($this->start_at && $this->end_at) {
         $event = new EventModel();
         $event->setSummary($this->summary);
         $event->setDescription($this->description);
         $event->setUrl($this->url);
         $event->setTimezone($this->timezone);
         $event->setStartAt($this->start_at);
         $event->setEndAt($this->end_at);
         $event->setCountryId($this->country ? $this->country->getId() : null);
         $event->validate();
         $this->errorMessages = array_merge($this->errorMessages, $event->getValidateErrors());
     }
     return $this->errorMessages ? false : true;
 }