public ActionListener getKorisnickiRacuniDodajJButtonActionListener() {
		return new ActionListener() {

			public void actionPerformed(ActionEvent actionEvent) {
				try {
					if (brojKlikova2 == 0
							&& !racunovodstvoKorisnickiRacuniJPanel
									.getImeJTextField().getText().isEmpty()
							&& !racunovodstvoKorisnickiRacuniJPanel
									.getKorisnickoImeJTextField().getText()
									.isEmpty()) {
						racunovodstvoKorisnickiRacuniJPanel.ocistiPanel2();
						brojKlikova2 = 1;
						racunovodstvoKorisnickiRacuniJPanel.sakrijDugmad();
						JOptionPane
								.showMessageDialog(
										racunovodstvoKorisnickiRacuniJPanel
												.getParent(),
										"Sada mo\u017eete unijeti podatke za novog korisnika");
					} else {
						Korisnik noviKorisnik;
						try {
							noviKorisnik = racunovodstvoKorisnickiRacuniJPanel
									.dajPodatkeONovomKorisniku();
							Baza baza = Baza.getBaza();
							List<Korisnik> svi = baza
									.dajSveNeobrisano(Korisnik.class);
							for (Korisnik k : svi) {
								if (k.getKorisnickoIme().equals(
										noviKorisnik.getKorisnickoIme())) {
									throw new IllegalArgumentException(
											"Korisnik sa ovim korisni\u010dkim imenom ve\u0107 postoji u bazi, molimo promjenite.");
								}
							}
							baza.spasiUBazu(noviKorisnik);
							racunovodstvoKorisnickiRacuniJPanel.prikaziDugmad();
							JOptionPane.showMessageDialog(
									racunovodstvoKorisnickiRacuniJPanel
											.getParent(),
									"Novi korisnik je uspje\u0161no dodan.");
							brojKlikova2 = 0;

							long idSelektiranogKorisnika = ((JComboBoxItem) racunovodstvoKorisnickiRacuniJPanel
									.getTraziJComboBox().getSelectedItem())
									.getId();
							List<Korisnik> sviKorisnici = baza
									.dajSve(Korisnik.class);
							List<Korisnik> obrisaniKorisnici = new ArrayList<Korisnik>();
							for (Korisnik k : obrisaniKorisnici) {
								if (k.isObrisano()) {
									obrisaniKorisnici.add(k);
								}
							}
							sviKorisnici.removeAll(obrisaniKorisnici);
							racunovodstvoKorisnickiRacuniJPanel
									.popuniSaPodacima(sviKorisnici,
											idSelektiranogKorisnika);
						} catch (PodaciNisuValidniException e) {
							JOptionPane.showMessageDialog(
									racunovodstvoKorisnickiRacuniJPanel,
									e.getMessage());
							e.printStackTrace();
						}
					}
				} catch (Exception e) {
					/*JOptionPane.showMessageDialog(
							racunovodstvoKorisnickiRacuniJPanel.getParent(),
							e.getMessage());*/
				}
			}
		};
	}