private void _removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event__removeButtonActionPerformed
		if (_producersTable.getSelectedRow() >= 0) {
			try {
				Producer producer = (Producer) (_producersTable.getValueAt(_producersTable.getSelectedRow(), 0));

				int removability = ProducersService.getInstance().checkProducerRemovability(producer);


				boolean removeProducer = false;

				switch (removability) {
					case 0:
						removeProducer = JOptionPane.showOptionDialog(this, "Czy na pewno chcesz usunąć producenta \"" + producer.getName() + "\"", "Usuwanie producenta", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, new String[]{"Tak", "Nie"}, "Nie") == 0;
						break;

					case -1:
						removeProducer = JOptionPane.showOptionDialog(this, "Usunięcie producenta spowoduje usunięcie powiązanych z nim opon lub części. Czy chcesz kontynuować?", "Usuwanie producenta", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, new String[]{"Tak", "Nie"}, "Nie") == 0;
						break;

					case -2:
						JOptionPane.showOptionDialog(this, "Usunięcie producenta nie jest możliwe, ponieważ spowodowałoby to usunięcie opon lub części z niezerowym stanem magazynowym!", "Usuwanie producenta", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE, null, new String[]{"OK"}, "OK");
						removeProducer = false;
						break;
				}

				if (removeProducer) {
					if (ProducersService.getInstance().removeProducer(producer)) {
						reload();
						JOptionPane.showMessageDialog(this, "Producent " + producer.getName() + " usunięty pomyślnie!", "Usuwanie producenta", JOptionPane.INFORMATION_MESSAGE);
					}
					else {
						JOptionPane.showMessageDialog(this, "Producent " + producer.getName() + " nie został usunięty!", "Usuwanie producenta", JOptionPane.WARNING_MESSAGE);
					}
				}
			}
			catch (SQLException ex) {
				ErrorHandler.getInstance().reportError(ex);
			}
		}
    }//GEN-LAST:event__removeButtonActionPerformed