@Override
	public void slaOpdrachtOp(OpdrachtCatalogus opdrachtCatalogus,
			Opdracht opdracht) {
		try {
			String vraag = opdracht.getVraag();
			String antwoord = opdracht.getAntwoord();
			int maxAantalPogingen = opdracht.getMaxAantalPogingen();
			String antwoordHint = opdracht.getAntwoordHint();
			int maxAntwoordTijd = opdracht.getmaxAntwoordTijd();
			OpdrachtCategorie opdrachtCategorie = opdracht
					.getOpdrachtCategorie();
			int opdrachtCategorieID = 0;
			con = JDBCConnection.getConnection();

			pst = con
					.prepareStatement("select idopdrachtCategorieën from opdrachtcategorieën where opdrachtCategorieNaam=?");
			pst.setString(1, opdrachtCategorie.toString());
			rs = pst.executeQuery();
			while (rs.next()) {
				opdrachtCategorieID = rs.getInt(1);
			}

			String opdrachtClass = opdracht.getClass().getSimpleName();
			if (opdrachtClass.equals("Meerkeuze")) {
				int opdrachtSoortId = zoekOpdrachtsoortID("Meerkeuze");
				int opdrachtID= maakOpdrachtAan(vraag, antwoord, maxAantalPogingen, antwoordHint, maxAntwoordTijd, opdrachtCategorieID, opdrachtSoortId);
				String alleKeuzes = ((Meerkeuze) opdracht).getAlleKeuzes();
				pst = con
						.prepareStatement("insert into meerkeuzeopdrachten (idmeerkeuzeOpdrachten,alleKeuzes) values(?,?)");
				pst.setInt(1, opdrachtID);
				pst.setString(2, alleKeuzes);
				pst.executeUpdate();

			} else if (opdrachtClass.equals("Opsomming")) {
				
				int opdrachtSoortId = zoekOpdrachtsoortID("Opsomming");
				int opdrachtID= maakOpdrachtAan(vraag, antwoord, maxAantalPogingen, antwoordHint, maxAntwoordTijd, opdrachtCategorieID, opdrachtSoortId);
				pst = con
						.prepareStatement("insert into opsommingsopdrachten (idopsommingsOpdrachten) values(?)");
				pst.setInt(1, opdrachtID);
				pst.executeUpdate();

			} else if (opdrachtClass.equals("Reproductie")) {

				int opdrachtSoortId = zoekOpdrachtsoortID("Reproductie");
				int opdrachtID= maakOpdrachtAan(vraag, antwoord, maxAantalPogingen, antwoordHint, maxAntwoordTijd, opdrachtCategorieID, opdrachtSoortId);
	
				String trefwoorden = ((Reproductie) opdracht).getTrefwoorden();
				int minAantalTrefwoorden = ((Reproductie) opdracht)
						.getMinAantalJuisteTrefwoorden();

				pst = con
						.prepareStatement("insert into reproductieopdrachten (idreproductieOpdrachten,trefwoorden,minAantalTrefwoorden) values(?,?,?)");
				pst.setInt(1, opdrachtID);
				pst.setString(2, trefwoorden);
				pst.setInt(3, minAantalTrefwoorden);
				pst.executeUpdate();

			}
			opdrachtCatalogus.addOpdrachtToList(opdracht);
		} catch (SQLException sqlex) {
			System.out.println(sqlex.getMessage());
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}

	}