@FXML
	private void deleteFplan() {

		if (this.detailsFahrplanTable.getSelectionModel().getSelectedItem() != null) {
			Fahrplan fahrplan = this.detailsFahrplanTable.getSelectionModel()
					.getSelectedItem();
			this.dbm.deleteFahrplan(fahrplan);
			for (int i = 0; i < this.fahrplanliste.size(); i++) {
				if (this.fahrplanliste.get(i).equals(fahrplan)) {
					this.fahrplanliste.remove(i);
					for (int j = 0; j < this.umlaufplanliste.size(); j++) {
						if (fahrplan.getId() == umlaufplanliste.get(j)
								.getFahrplanID()) {
							this.umlaufplanliste.remove(j);
							--j;
						}
					}

					for (int j = 0; j < this.dienstplanliste.size(); j++) {
						if (fahrplan.getId() == this.dienstplanliste.get(j)
								.getFahrplanID()) {
							this.dienstplanliste.remove(j);
							--j;
						}
					}

					for (int j = 0; j < this.szenarienListe.size(); j++) {
						if (fahrplan.getId() == this.szenarienListe.get(j)
								.getFahrplanID()) {
							this.szenarienListe.remove(j);
							--j;
						}
					}
				}
			}

			// Aktualisieren der Listen und Anzeigen
			refreshUmlaufplan();
			refreshDienstplan();
			refreshFahrplan();
			refreshSzenario();
		} else {
			String fehlerA = "Es wurde noch Element ausgewählt";
			String fehlerB = "Was soll gelöscht werden ?";
			String fehlerC = "Fehler";
			this.mainApp.fehlerMeldung(fehlerA, fehlerB, fehlerC);
		}
	}