public function render()
 {
     $this->masterView->setAuth($this->authController->render());
     switch ($this->router->getCurrentPath()) {
         case Router::INDEX:
             $this->masterView->setMain($this->inputController->render());
             break;
         case Router::MY_DIAGRAMS:
             if ($this->auth->isLoggedIn()) {
                 $this->masterView->setMain($this->myDiagramsController->render());
             } else {
                 $this->router->redirectTo(Router::INDEX);
                 return null;
             }
             break;
         case Router::REGISTER:
             $this->masterView->setMain($this->authController->register());
             break;
         case Router::FILE:
             return $this->fileController->render();
         default:
             if ($this->router->isDiagram()) {
                 $this->masterView->setMain($this->inputController->render());
             } else {
                 $this->router->redirectTo(Router::INDEX);
                 return null;
             }
     }
     return $this->masterView->render();
 }