private void Save_Recipe(object sender, RoutedEventArgs e)
 {
     if (int.TryParse(SATSNUM.Text, out _) || SATSNUM.Text == "")
     {
         _ = new Library.Data(SATSNUM.Text, PRODUKTNAMN.Text, PRODUKTNUMMER.Text, KULÖR.Text, SAPNUM.Text, SAPSATNUMMER.Text, J1_a.Text, J1_b.Text, J2_a.Text, J2_b.Text, J3_a.Text, J3_b.Text, J4_a.Text, J4_b.Text, N1_a.Text, N1_b.Text, N2_a.Text, N2_b.Text, N3_a.Text, N3_b.Text, N4_a.Text, N4_b.Text, DENSITET.Text, UTG_DENS.Text, CoP_DIN.Text, UT_CoP.Text, RIVN.Text, GL85.Text, UGL85.Text, PH.Text, UT_PH.Text, ROT.Text, UTG_ROT.Text, GL60.Text, UGL60.Text, DE.Text, DL.Text, DA.Text, DB.Text, FST.Text, UFST.Text, BORT.Text, UTSKRDAT.Text, STARTDAT.Text, GODKDAT.Text, TAPPDAT.Text, REC_VIKT.Text, SATS_VIKT.Text, SATS_VOL.Text, TAPP_VIKT.Text, TAPP_VOL.Text, UTBYTE.Text, TANK.Text, CM.Text, UPM_VOL.Text, STATUS.Text, VER.Text, JUST.Text, NYANS.Text, TILLVTID.Text, KONTRTID.Text, ANMÄRKNING.Text, KOD_BOK.Text);
         test.Add_Recipe(PRODUKTNAMN.Text, PRODUKTNUMMER.Text, KULÖR.Text, SAPNUM.Text, SAPSATNUMMER.Text, J1_a.Text, J1_b.Text, J2_a.Text, J2_b.Text, J3_a.Text, J3_b.Text, J4_a.Text, J4_b.Text, N1_a.Text, N1_b.Text, N2_a.Text, N2_b.Text, N3_a.Text, N3_b.Text, N4_a.Text, N4_b.Text, DENSITET.Text, UTG_DENS.Text, CoP_DIN.Text, UT_CoP.Text, RIVN.Text, GL85.Text, UGL85.Text, PH.Text, UT_PH.Text, ROT.Text, UTG_ROT.Text, GL60.Text, UGL60.Text, DE.Text, DL.Text, DA.Text, DB.Text, FST.Text, UFST.Text, BORT.Text, UTSKRDAT.Text, STARTDAT.Text, GODKDAT.Text, TAPPDAT.Text, REC_VIKT.Text, SATS_VIKT.Text, SATS_VOL.Text, TAPP_VIKT.Text, TAPP_VOL.Text, UTBYTE.Text, TANK.Text, CM.Text, UPM_VOL.Text, STATUS.Text, VER.Text, JUST.Text, NYANS.Text, TILLVTID.Text, KONTRTID.Text, ANMÄRKNING.Text, KOD_BOK.Text);
         test.Refresh();
         Listsource();
     }
     else
     {
         MessageBox.Show(this, "Satsnummert kan endast bestå av siffror!", "", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
        private void Set_values(int id)  //Sets values from DB to boxes in UI
        {
            if (test.Get_info(id.ToString()) != null)
            {
                Library.Data Values = test.Get_info(id.ToString());

                SATSNUM.Text       = Values.SATSNUM;
                PRODUKTNAMN.Text   = Values.PRODUKTNAMN;
                PRODUKTNUMMER.Text = Values.PRODNUM;
                KULÖR.Text         = Values.KULÖR;
                SAPNUM.Text        = Values.SAPNUM;
                SAPSATNUMMER.Text  = Values.SAPSATNUM;
                J1_a.Text          = Values.JUSTERING1_A;
                J1_b.Text          = Values.JUSTERING1_B;
                J2_a.Text          = Values.JUSTERING2_A;
                J2_b.Text          = Values.JUSTERING2_B;
                J3_a.Text          = Values.JUSTERING3_A;
                J3_b.Text          = Values.JUSTERING3_B;
                J4_a.Text          = Values.JUSTERING4_A;
                J4_b.Text          = Values.JUSTERING4_B;
                N1_a.Text          = Values.NYANSERING1_A;
                N1_b.Text          = Values.NYANSERING1_B;
                N2_a.Text          = Values.NYANSERING2_A;
                N2_b.Text          = Values.NYANSERING2_B;
                N3_a.Text          = Values.NYANSERING3_A;
                N3_b.Text          = Values.NYANSERING3_B;
                N4_a.Text          = Values.NYANSERING4_A;
                N4_b.Text          = Values.NYANSERING4_B;
                DENSITET.Text      = Values.DENSITET;
                UTG_DENS.Text      = Values.UTGDENSITET;
                CoP_DIN.Text       = Values.COPDIN;
                UT_CoP.Text        = Values.UTCOP;
                RIVN.Text          = Values.RIVN;
                GL85.Text          = Values.GL85;
                UGL85.Text         = Values.UGL85;
                PH.Text            = Values.PH;
                UT_PH.Text         = Values.UTPH;
                ROT.Text           = Values.ROT;
                UTG_ROT.Text       = Values.UTGROT;
                GL60.Text          = Values.GL60;
                UGL60.Text         = Values.UGL60;
                DE.Text            = Values.DE;
                DL.Text            = Values.DL;
                DA.Text            = Values.DA;
                DB.Text            = Values.DB;
                FST.Text           = Values.FST;
                UFST.Text          = Values.UFST;
                BORT.Text          = Values.BORT;
                UTSKRDAT.Text      = Values.UTSKRDAT;
                STARTDAT.Text      = Values.STARTDAT;
                GODKDAT.Text       = Values.GODKDAT;
                TAPPDAT.Text       = Values.TAPPDAT;
                REC_VIKT.Text      = Values.RECVIKT;
                SATS_VIKT.Text     = Values.SATSVIKT;
                SATS_VOL.Text      = Values.SATSVOL;
                TAPP_VIKT.Text     = Values.TAPPVIKT;
                TAPP_VOL.Text      = Values.TAPPVOL;
                UTBYTE.Text        = Values.UTBYTE;
                TANK.Text          = Values.TANK;
                CM.Text            = Values.CM;
                UPM_VOL.Text       = Values.UPMVOL;
                STATUS.Text        = Values.STATUS;
                VER.Text           = Values.VER;
                JUST.Text          = Values.JUST;
                NYANS.Text         = Values.NYANS;
                TILLVTID.Text      = Values.TILLVTID;
                KONTRTID.Text      = Values.KONTRTID;
                ANMÄRKNING.Text    = Values.ANMÄRKNING;
                KOD_BOK.Text       = Values.KOD_BOK;
            }
        }