diff --git a/DynamicComboBox/DynamicComboBox.jar b/DynamicComboBox/DynamicComboBox.jar
index 80f7a498589c2d34bc9d2952f7e7c8f42155bf86..f1697663bb7c8733a6693bafbc899cfe78f83193 100644
Binary files a/DynamicComboBox/DynamicComboBox.jar and b/DynamicComboBox/DynamicComboBox.jar differ
diff --git a/Ohj2HT/src/Luokat/Saalis.java b/Ohj2HT/src/Luokat/Saalis.java
index c6f45c802929b62dfb10e7148b83e71472a309e3..ca953b6b2ca35bc163aa26e5be63ab47632bedf2 100644
--- a/Ohj2HT/src/Luokat/Saalis.java
+++ b/Ohj2HT/src/Luokat/Saalis.java
@@ -4,7 +4,7 @@ public class Saalis {
     private static int saaliinId = 0;
     private final String koko;
     private final String laji;
-    private final int reissunTagi;
+    private int reissunTagi;
 
     /**
      * muodostin merkkijono taulukosta, tarvitaan saaliin muodostamiseen tiedostosta
@@ -28,15 +28,17 @@ public class Saalis {
      * muodostin suoraan arvoista
      * @param koko saaliin koko
      * @param laji saaliin laji
-     * @param reissunTagi millä reissulla saatu
      */
-    public Saalis(String koko, String laji, int reissunTagi) {
+    public Saalis(String koko, String laji) {
         this.koko = koko;
         this.laji = laji;
-        this.reissunTagi = reissunTagi;
         saaliinId++;
     }
 
+    public void setReissunTagi(int reissunTagi) {
+        this.reissunTagi = reissunTagi;
+    }
+
     /**
      * Tarvittavat getterit jokanen tekee sen mitä nimi sanoo
      * @return jonkin attribuuttinsa
diff --git a/Ohj2HT/src/fxKaljoja/KalojaGUIController.java b/Ohj2HT/src/fxKaljoja/KalojaGUIController.java
index d6b13cf42b309faa2682eff09deb54988839107b..093dc38b160be66064e7ad3d925186aeb687635d 100644
--- a/Ohj2HT/src/fxKaljoja/KalojaGUIController.java
+++ b/Ohj2HT/src/fxKaljoja/KalojaGUIController.java
@@ -2,13 +2,17 @@ package fxKaljoja;
 
 import DynamicComboBox.DynamicComboBox;
 import fi.jyu.mit.fxgui.Dialogs;
+import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.fxgui.ModalControllerInterface;
+import fxLisaaReissu.LisaaReissuGUIController;
 import javafx.collections.FXCollections;
 import javafx.fxml.FXML;
 import javafx.fxml.Initializable;
 import javafx.scene.control.*;
 
 import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
 import java.util.ResourceBundle;
 import Luokat.*;
 
@@ -18,7 +22,7 @@ import Luokat.*;
  * @version 29.1.2025
  *
  */
-public class KalojaGUIController implements Initializable, ModalControllerInterface<String> {
+public class KalojaGUIController implements Initializable, ModalControllerInterface<List<Saalis>> {
 	@FXML private ComboBox<String> koko;
 
 	@FXML private DynamicComboBox lajit;
@@ -27,14 +31,11 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf
 
 	@FXML private DynamicComboBox vieheet;
 
-	private String ReissuTagi;
+	private List<Saalis> saalis ;
 	
    @Override
    public void initialize(URL url, ResourceBundle resourceBundle){
 		koko.setItems(FXCollections.observableArrayList("Sintti", "Keskikokoinen", "Iso", "Kalavalhe"));
-		
-
-
    }
 
    
@@ -55,7 +56,8 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf
 
 	 private void Tallenna() {
 
-	   Saalis s = new Saalis(koko.getSelectionModel().getSelectedItem(), lajit.getSelectionModel().getSelectedItem(), Integer.parseInt(ReissuTagi));
+	   Saalis s = new Saalis(koko.getSelectionModel().getSelectedItem(), lajit.getSelectionModel().getSelectedItem());
+	   saalis.add(s);
 	   System.out.println("saalis : koko " + s.getKoko() + " laji " + s.getLaji() + " id " + s.getSaaliinId() + " Reissulta " + s.getReissunTagi());
 	   Viehe v  = new Viehe(s.getSaaliinId(), vieheet.getSelectionModel().getSelectedItem(), vieheVarit.getText());
 	   System.out.println("saatu vieheellä " + v.getTypyppi() + " " + v.getVari());
@@ -63,23 +65,23 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf
 	   System.out.println("Tiedot tallennetaan muodossa: " + tiedot);
 	   Saalis s2 = new Saalis(tiedot);
 	   System.out.println("saalis muutettuna tiedoista: koko " + s2.getKoko() + " laji " + s2.getLaji() + " id " + s2.getSaaliinId() + " Reissulta " + s2.getReissunTagi());
-		 
+		 ModalController.closeStage(koko);
 	 }
 	
 
 	@Override
-	public String getResult() {
-		return "";
+	public List<Saalis> getResult() {
+		return new ArrayList<>();
 	}
 
 	@Override
-	public void setDefault(String s) {
-	   ReissuTagi = s;
+	public void setDefault(List<Saalis> saaliit) {
+	   this.saalis = saaliit;
+
 	}
 
 	@Override
 	public void handleShown() {
-
 	}
 }
 
diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
index a78c8555cd2c0f7f6e1fa62b870d68c005ec90bc..6882052dd33605f1172d5c46b82c5ec5756a58eb 100644
--- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
+++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
@@ -1,12 +1,17 @@
 package fxLisaaReissu;
 
 import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.ResourceBundle;
 
 import fi.jyu.mit.fxgui.Dialogs;
 import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.fxgui.ModalControllerInterface;
 import fxKalenteri.KalenteriMain;
 import fxKaljoja.KalojaGUIController;
+import javafx.application.Platform;
 import javafx.fxml.FXML;
 import javafx.fxml.FXMLLoader;
 import javafx.fxml.Initializable;
@@ -25,7 +30,7 @@ import fxKaljoja.*;
  * @version 29.1.2025
  *
  */
-public class LisaaReissuGUIController implements ModalControllerInterface<String> {
+public class LisaaReissuGUIController implements Initializable, ModalControllerInterface<String> {
 
 	@FXML
 	private Label tiedot;
@@ -34,7 +39,7 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String
     private TextField Pvm;
 
 	 @FXML
-	    private TextArea kaloja;
+	 private TextArea kaloja;
 
     @FXML
     private TextField keli;
@@ -42,7 +47,7 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String
     @FXML
     private TextField sijainti;
     
-    
+    private List<Saalis> saaliit = new ArrayList<>();
 
 	
 	
@@ -62,12 +67,16 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String
 	 //-------------------------//
 	 
 	 private void Kaloja() {
-		  ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"),
-				 "Lisää Kala",null,"1");
+
+		ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"),
+				 "Lisää Kala",null,saaliit);
+		 liitaKaloja();
 	 }
 	 
-	 public void liitaKaloja(String tulos) {
-		 
+	 public void liitaKaloja() {
+		 for(Saalis s : saaliit){
+			 Platform.runLater(()->{kaloja.appendText(s.getLaji() + " " + s.getKoko());kaloja.appendText("\n");});
+		 }
 	 }
 	 
 	 private void Poista() {
@@ -75,8 +84,12 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String
 	 }
 	 
 	 public void Tallenna() {
-		 
+
 		 Reissu a = new Reissu(1 , Pvm.getText(), sijainti.getText(),keli.getText());
+		 for(Saalis saalis : saaliit) {
+			 saalis.setReissunTagi(a.getTag());
+			 System.out.println(saalis.tiedotTallenusMuodossa());
+		 }
 		 System.out.println(a);
 		 
 	 }
@@ -97,4 +110,12 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String
 	public void handleShown() {
 
 	}
+
+	@Override
+	public void initialize(URL url, ResourceBundle resourceBundle) {
+		kaloja = new TextArea();
+		kaloja.setEditable(true);
+		kaloja.setWrapText(true);
+		Platform.runLater(() -> kaloja.appendText("Hei kaikki"));
+	}
 }
\ No newline at end of file
diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml
index 90402295d7ac9c809de87f870e0dfa9d650ddbc8..6d3cce6063b3e11013c1c0e0e9250661d481e4d9 100644
--- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml
+++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml
@@ -76,7 +76,7 @@
                   <Font size="14.0" />
                </font>
             </Button>
-            <TextArea fx:id="kaloja" layoutX="72.0" layoutY="264.0" prefHeight="200.0" prefWidth="250.0" />
+            <TextArea fx:id="kaloja" editable="false" layoutX="72.0" layoutY="264.0" prefHeight="200.0" prefWidth="250.0" />
          </children>
       </Pane>
    </bottom>