public winTeilnehmer(c_Kurse kurs, DataGridView gridKursUebersichtTeilnehmer)
        {
            InitializeComponent();

            // ToolTips generieren
            c_Helper.setToolTip(btHinzufuegen, "Hinzufügen");
            c_Helper.setToolTip(btSchliessen, "Schließen");

            tmyKurs = kurs;
            kurs_ID = kurs.getKursId();
            g = gridKursUebersichtTeilnehmer;
            aktualisieren(g);
            int connected = c.openConnection();  // Datenbank oeffnen
            if (connected == 0)
            {
                c.displayData(
                          "SELECT mitglieder_id, vorname, nachname, geburtsdatum FROM mitglieder ;", gridTeilnehmerHinzufuegen);
                c.closeConnection(); // Datenbank schliessen

                // Headertexte anpassen
                DataTable gridMitgliederTable = (DataTable)(gridTeilnehmerHinzufuegen.DataSource);
                gridMitgliederTable.Columns["mitglieder_id"].ColumnName = "Mitglieder-ID";
                gridMitgliederTable.Columns["vorname"].ColumnName = "Vorname";
                gridMitgliederTable.Columns["nachname"].ColumnName = "Nachname";
                gridMitgliederTable.Columns["geburtsdatum"].ColumnName = "Geburtsdatum";
            }
        }
        private bool speichernBool = false; // + initialisieren

        #endregion Fields

        #region Constructors

        public winKursOeffnen(c_Kurse myKurse, DataGridView dataGridViewKurse)
        {
            InitializeComponent();

            // ToolTips generieren
            c_Helper.setToolTip(btSpeichern, "Speichern");
            c_Helper.setToolTip(btSchliessen, "Schließen");
            c_Helper.setToolTip(btBearbeiten, "Bearbeiten");

            //Unsichtbar machen
            cbKursleiter.Visible = false;
            dtpDatumBis.Visible  = false;
            dtpDatumVon.Visible  = false;
            cbWochentag.Visible  = false;

            // Klassenvariablen initialisieren
            myKurs      =  myKurse;
            myGridKurse = dataGridViewKurse;

            c_Mitarbeiter.comboBoxFill(cbKursleiter, myKurs.getKursleiter()); // ComboBox mit den Mitarbeitern befüllen

            // Format anpassen
            tbKursleiter.Text    = myKurs.getKursleiter();
            tbBezeichnung.Text   = myKurs.getBezeichnung();
            tbPreis.Text         = myKurs.getPreis().ToString("N2");
            tbAktTeilnehmer.Text = myKurs.getAktTeilnehmer().ToString();
            tbMaxTeilnehmer.Text = myKurs.getMaxTeilnehmer().ToString();
            tbDatumVon.Text      = myKurs.getDatumVon().Date.ToString("dd.MM.yyyy");
            tbDatumBis.Text      = myKurs.getDatumBis().Date.ToString("dd.MM.yyyy");
            tbWochentag.Text     = c_Helper.umwandlungIntInWochentag(myKurs.getWochentag());
            tbUhrzeitVon.Text    = myKurs.getUhrzeitVon().TimeOfDay.ToString("hh\\:mm");
            tbUhrzeitBis.Text    = myKurs.getUhrzeitBis().TimeOfDay.ToString("hh\\:mm");
        }
        public winKursUebersicht(c_Kurse myKurs, DataGridView gridKursUebersicht)
        {
            InitializeComponent();

            // ToolTips generieren
            c_Helper.setToolTip(btNeu, "Neu");
            c_Helper.setToolTip(btLoeschen, "Löschen");
            c_Helper.setToolTip(btSchliessen, "Schließen");

            gmyKurs = myKurs;
            g = gridKursUebersicht;
            tbBezeichnung.Text = myKurs.getBezeichnung();

            int connected = c.openConnection();  // Datenbank oeffnen
            if (connected == 0)
            {
                c.displayData(
                          "SELECT m.mitglieder_id, vorname, nachname, geburtsdatum FROM mitglieder m, kursuebersicht k WHERE m.mitglieder_id = k.mitglieder_id AND k.kurs_id = " + myKurs.getKursId().ToString() + ";", gridKursUebersichtTeilnehmer);
                c.closeConnection(); // Datenbank schliessen

                // Headertexte anpassen
                DataTable gridMitgliederTable = (DataTable)(gridKursUebersichtTeilnehmer.DataSource);
                gridMitgliederTable.Columns["mitglieder_id"].ColumnName = "Mitglieder-ID";
                gridMitgliederTable.Columns["vorname"].ColumnName = "Vorname";
                gridMitgliederTable.Columns["nachname"].ColumnName = "Nachname";
                gridMitgliederTable.Columns["geburtsdatum"].ColumnName = "Geburtsdatum";

                //Aktuelle Teilnehmerzahl aktualisieren
                int aktuelleTeilnehmer = gridKursUebersichtTeilnehmer.Rows.Count;
                int aktTeilnehmer = myKurs.getAktTeilnehmer();
                if (aktTeilnehmer != aktuelleTeilnehmer)
                {
                    c.openConnection();
                    string sql = "UPDATE kurse SET akt_teilnehmer = '" + aktuelleTeilnehmer + "' WHERE kurs_id = '" + myKurs.getKursId() + "';";
                    c.update(sql, "");
                    c.closeConnection();
                }

                int maxTeilnehmer = myKurs.getMaxTeilnehmer();
                if (aktuelleTeilnehmer >= maxTeilnehmer)
                {
                    btNeu.Enabled = false;
                }
                else
                {
                    btNeu.Enabled = true;
                }
            }
        }
 private void kursUebersichtOeffnen()
 {
     if (gridKursUebersicht.CurrentCell != null) // Wenn eine Zelle ausgewählt
     {
         foreach (DataGridViewRow row in gridKursUebersicht.SelectedRows) // Damit mehrere Zeilen per Multiselect geöffnet werden können
         {
             if (gridKursUebersicht.RowCount > 0) // Wenn Zeilenanzahl größer 0
             {
                 c_Kurse myKurs = new c_Kurse();
                 myKurs.setKursId(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Kurs-ID"].Value.ToString()));
                 myKurs.setBezeichnung(gridKursUebersicht.Rows[row.Index].Cells["Kurs-Name"].Value.ToString());
                 myKurs.setMaxTeilnehmer(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Max. Teilnehmer"].Value.ToString()));
                 myKurs.setAktTeilnehmer(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Akt. Teilnehmer"].Value.ToString()));
                 winKursUebersicht window = new winKursUebersicht(myKurs, gridKursUebersicht);
                 window.Show();
             }
         }
     }
     else
     {
         DialogResult dialogResult = MessageBox.Show("Sie müssen zuvor eine Zeile oder mehrere Zeilen auswählen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        private void kurseOeffnen()
        {
            if (gridKurse.CurrentCell != null) // Wenn eine Zelle ausgewählt
            {
                foreach (DataGridViewRow row in gridKurse.SelectedRows) // Damit mehrere Zeilen per Multiselect geöffnet werden können
                {
                    if (gridKurse.RowCount > 0) // Wenn Zeilenanzahl größer 0
                    {
                        c_Kurse myKurse = new c_Kurse();

                        // Parameter von Kurs setzen
                        myKurse.setKursId(int.Parse(gridKurse.Rows[row.Index].Cells["Kurs-ID"].Value.ToString()));
                        myKurse.setKursleiter(gridKurse.Rows[row.Index].Cells["Kursleiter"].Value.ToString());
                        myKurse.setBezeichnung(gridKurse.Rows[row.Index].Cells["Bezeichnung"].Value.ToString());
                        myKurse.setPreis(double.Parse(gridKurse.Rows[row.Index].Cells["preis"].Value.ToString()));
                        myKurse.setAktTeilnehmer(int.Parse(gridKurse.Rows[row.Index].Cells["Akt. Teilnehmer"].Value.ToString()));
                        myKurse.setMaxTeilnehmer(int.Parse(gridKurse.Rows[row.Index].Cells["Max. Teilnehmer"].Value.ToString()));
                        myKurse.setDatumVon(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Datum Von"].Value.ToString()));
                        myKurse.setDatumBis(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Datum Bis"].Value.ToString()));
                        myKurse.setWochentag(c_Helper.umwandlungWochentagInInt(gridKurse.Rows[row.Index].Cells["Wochentag"].Value.ToString()));
                        myKurse.setUhrzeitVon(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Uhrzeit Von"].Value.ToString()));
                        myKurse.setUhrzeitBis(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Uhrzeit Bis"].Value.ToString()));

                        winKursOeffnen myKurseOeffnen = new winKursOeffnen(myKurse, gridKurse); // und an neues Fenster übergeben
                        myKurseOeffnen.Visible = true;
                    }
                }
            }
            else
            {
                MessageBox.Show("Sie müssen zuvor eine Zeile oder mehrere Zeilen auswählen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }