public EncerrarAplicacao() {

        int dialogButton = JOptionPane.YES_NO_OPTION;
        int dialogResult = JOptionPane.showConfirmDialog(null, "Deseja mesmo encerrar a aplicação?", "Sair", dialogButton);

        if (!DadosGerais.placasEntrada.isEmpty() && dialogResult == 0) {
            JOptionPane.showMessageDialog(null, "Não é possível encerrar o sistema com carros estacionados no pátio. \r\n" +
                    "Por favor, faça login como um novo usuário ou registre a saída dos veículos estacionados no pátio.", "AVISO", JOptionPane.ERROR_MESSAGE);

            Login.antigoUser = Login.usuario;

            Login.usuario = JOptionPane.showInputDialog("Nome de Usuário:\n");
            Login login = new Login();

            if (!Login.usuario.equals(Login.antigoUser)) {
                GerarRelatorio gerarRelatorioRelogin = new GerarRelatorio();
                JOptionPane.showMessageDialog(null, "Caixa do usuário " + Login.antigoUser + " encerrado e salvo.");
                SalvarDB salvar = new SalvarDB();
            }
        } else if (DadosGerais.placasEntrada.isEmpty() && dialogResult == 0) {
            Login.antigoUser = Login.usuario;
            GerarRelatorio gerarRelatorio = new GerarRelatorio();
            JOptionPane.showMessageDialog(null, "Caixa do usuário " + Login.usuario + " encerrado e salvo.");
            SalvarDB salvar = new SalvarDB();

            //Deletar arquivo da DB caso a aplicação esteja sendo encerrada corretamente
            File FinalizarDBEntrada = new File(DadosGerais.PathDBEntrada);
            File FinalizarDBSaida = new File(DadosGerais.PathDBSaida);
            File FinalizarLastLogin = new File(DadosGerais.PathLastLogin);
            if (FinalizarDBEntrada.exists()) {
                FinalizarDBEntrada.delete();
                System.out.println("LOG: Finalizando DB. 50%");
            }
            if (FinalizarDBSaida.exists()) {
                FinalizarDBSaida.delete();
                System.out.println("LOG: Finalizando DB. 100%");
            }
            if (FinalizarLastLogin.exists()) {
                FinalizarLastLogin.delete();
                System.out.println("LOG: Finalizando LastLogin.");
            }
            System.out.println("LOG: Usuário " + Login.antigoUser + " encerrou o sistema.");
            System.out.println("LOG: Aplicação Encerrada com Status 0 (OK)");
            System.exit(0);
        } else {
            GUI.frame.requestFocus();
        }
    }