/**
  * @param VenueInputModel $model
  * @Validatetoken('token')
  * @return View
  */
 public function add(VenueInputModel $model) : View
 {
     if (!$model->isValid()) {
         return new View('venues', 'add', $model);
     }
     $service = new VenuesServices($this->dbContext);
     if (HttpContext::getInstance()->isPost()) {
         $result = $service->addVenue($model);
         if (!$result->hasError()) {
             $this->addInfoMessage($result->getMessage());
             $this->redirect('venues', 'own');
         } else {
             $this->addErrorMessage($result->getMessage());
             $this->redirect('venues', 'own');
         }
     } else {
         return new View('venues', 'add', new VenueInputModel());
     }
 }