/**
  * Sobrescrito método addAction.
  * Valida ao acessar o formulário de agendamento,
  * se ainda existem hoŕarios disponíveis para a data optada,
  * caso não exita, informa ao usuário.
  * 
  * @return \Zend\View\Model\ViewModel
  */
 public function addAction()
 {
     $queryData = parent::getQueryData();
     $agendamentoDao = new AgendamentoDao($this->getEntityManager());
     $dataAgendada = !empty($queryData["selected_date"]) ? $queryData["selected_date"] : $queryData["dataAgendada"];
     $horarios = $agendamentoDao->obterHorariosParaAgendamento($dataAgendada);
     if (empty($horarios)) {
         $msg = "Desculpe, não existem mais horários disponíveis para esta data, tente talvez para um outro dia!";
         $this->flashMessenger()->addErrorMessage($msg);
         $this->redirect()->toRoute($this->getCurrentRoute());
     }
     return parent::addAction();
 }