public function adicionarListaConvidados()
 {
     try {
         $name = $_FILES['arquivo']['name'];
         $token = $_POST['token'];
         if (empty($_FILES)) {
             throw new Exception('Por favor insira um arquivo válido!');
         }
         if ($_FILES['arquivo']['type'] !== 'application/vnd.ms-excel') {
             throw new Exception('Apenas arquivos com o tipo .CSV são permitidos');
         }
         if ($_FILES['arquivo']['error'] > 0) {
             throw new Exception('Houve algum erro inesperado no envio do arquivo para o servidor');
         }
         /**
          * caminho do servidor
          */
         $path = ROOT . '/View/webroot/arquivos';
         /**
          * crio a pasta da empresa
          */
         $pasta = 'empresa_' . $this->empresas_id;
         /**
          * caminho completo 
          */
         $path = $path . DS . $pasta;
         /**
          * crio a pasta em arquivos se ela não existir
          */
         if (!file_exists($path)) {
             echo $path;
             mkdir($path, 0777);
         }
         if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $path . DS . $name)) {
             $readFile = new File($name, $path);
             /**
              * VERIFICAR A DISPONIBILIDADE DE VAGAS SE ELA EXCEDEU A QUANTIDADE E RETORNAR O QUANTO AINDA RESTA
              */
             foreach ($readFile->getArquivo() as $convidado) {
                 $array[] = $this->adicionarConvidados($convidado, $token);
             }
             $json = json_encode(array('message' => 'Parabéns sua lista de convidados foi inserida com sucesso!', "style" => 'success', 'time' => 5000, 'size' => 'md', 'callback' => "chamaListaDeConvidadosAdminEpdf( '" . Router::url(array('Reservas', 'listarConvidados', $token)) . "' ); \$('#body-lista-convidados').empty(); loadingElement('<br><b>Carregando a lista de Convidados</b>', '#body-lista-convidados');", 'before' => "\$('#loading').fadeOut(1000);", 'icon' => 'check', 'title' => 'Sucesso no cadastro de convidados'));
             echo json_encode(array('funcao' => "bootsAlert( {$json} );"));
         }
     } catch (Exception $ex) {
         $json = json_encode(array('message' => $ex->getMessage(), "style" => 'danger', 'time' => 5000, 'size' => 'md', 'callback' => false, 'before' => "\$('#loading').fadeOut(1000);", 'icon' => 'times', 'title' => 'Atenção!'));
         echo json_encode(array('funcao' => "bootsAlert( {$json} )"));
     }
 }