private void btnRegistrujActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistrujActionPerformed
        String meno = txtMeno.getText();
        String heslo = new String(txtHeslo.getPassword());

        // meno ani heslo nemozu byt prazdne
        if (meno.equals("") || heslo.equals("")) {
            JOptionPane.showMessageDialog(this, "Zadajte používateľské meno aj heslo!");
            return;
        }

        // meno nemoze byt "neprihlaseny" (lebo taketo meno bude pri filtroch, 
        // ktore su pre neprihlasenych pouzivatelov)
        if (pouzivateliaDao.existujePouzivatel(meno) || meno.equals("neprihlaseny")) {
            JOptionPane.showMessageDialog(this, "Používateľ s menom " + meno + " už existuje!");
            return;
        }

        String sirka = txtSirka.getText();
        String dlzka = txtDlzka.getText();
        BigDecimal gpsSirka = null;
        BigDecimal gpsDlzka = null;

        // ak su polia prazdne, vynimku neodchytavame a ulozime null hodnoty (lebo su nepovinne)
        // ale nemoze byt jedno prazdne a jedno vyplnene - to odchytime
        if (!sirka.isEmpty() && !dlzka.isEmpty()) {
            try {
                gpsSirka = new BigDecimal(sirka);
                gpsDlzka = new BigDecimal(dlzka);
            } catch (NumberFormatException e) {
                JOptionPane.showMessageDialog(this, "Zadali ste nesprávny formát zemepisnej polohy.");
                return;
            }
        }

        pouzivateliaDao.registruj(meno, heslo, gpsSirka, gpsDlzka);
        dispose();
    }//GEN-LAST:event_btnRegistrujActionPerformed