private void btSpeichern_Click(object sender, EventArgs e)
        {
            // Neues Mitglieds Objekt anlegen
            c_Mitglieder newMitglied = new c_Mitglieder();
            String strSQL = String.Empty;

            // Variablendeklaration und Initialisierung
            String gebDatum;
            String vertragsDatum;

            // =====================================
            //   Ueberpruefung auf leere Textfelder
            // =====================================

            // Persoenliche Daten
            if (tbVorname.Text != "" && tbNachname.Text != "" && dtpDatum.Text != "" && dtpVertragsDatum.Text != "")
            {
                newMitglied.setVorname(tbVorname.Text);
                newMitglied.setNachname(tbNachname.Text);

                // Daten umformatieren
                gebDatum = dtpDatum.Text;
                DateTime dateGeb = Convert.ToDateTime(gebDatum);
                newMitglied.setGebDatum(dateGeb.ToString("yyyy-MM-dd"));

                vertragsDatum = dtpVertragsDatum.Text;
                DateTime dateVert = Convert.ToDateTime(vertragsDatum);
                newMitglied.setVertragsDatum(dateVert.ToString("yyyy-MM-dd"));
            }
            else
            {
                MessageBox.Show("Sie haben nicht alle Mitglieds Daten angegeben.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            // Anschrift
            if (tbStrasse.Text != "" && tbHausnummer.Text != "" && tbOrt.Text != "" && tbPlz.Text != "")
            {
                newMitglied.setStrasse(tbStrasse.Text);
                newMitglied.setOrt(tbOrt.Text);

                if (c_Helper.wrongCharNumberExtra(tbHausnummer.Text) == false && c_Helper.numFormat(tbPlz.Text) == false)
                {
                    newMitglied.setHausnummer(tbHausnummer.Text);
                    newMitglied.setPlz(Convert.ToInt32(tbPlz.Text));
                }
                else
                {
                    MessageBox.Show("Falsches Format für die Felder Hausnummer und Postleitzahl.\nIm Feld Postleitzahl dürfen nur Zahlen stehen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Sie haben nicht alle Anschrift-Daten angegeben.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (tbKommentar.Text != "")
            {
                newMitglied.setKommentar(tbKommentar.Text);
            }

            // ob gesperrt
            if(cbGesperrt.CheckState == CheckState.Checked)
            {
                newMitglied.setGesperrt(1);
            }
            else
            {
                newMitglied.setGesperrt(0);
            }

            // Ueberpruefen welche Vertragsart ausgewaehlt wurde
            int dbConnectOk = c.openConnection();
            DataTable result2 = c.select("SELECT * FROM vertrag;");
            c.closeConnection();

            int[] arrVertragsId = new int[result2.Rows.Count];
            string[] arrVertragsBez = new string[result2.Rows.Count];

            if (dbConnectOk == 0)
            {

                if (result2 != null)
                {
                    for (int i = 0; i < result2.Rows.Count; i++)
                    {
                        arrVertragsId[i] = Convert.ToInt32(result2.Rows[i]["vertrags_id"]);
                        arrVertragsBez[i] = (result2.Rows[i]["bezeichnung"]).ToString();
                    }
                }
            }

            for (int i = 0; i < arrVertragsId.Length; i++)
            {
                if (ddlVertragsart.SelectedItem.ToString().Equals((arrVertragsBez[i]).ToString()))
                {
                    newMitglied.setVertragsId(arrVertragsId[i]);
                }
            }

            // =====================================
            //     Daten in Datenbank schreiben
            // =====================================

            int dBConnectOk = c.openConnection();
            if (dBConnectOk == 0)
            {
                strSQL = "INSERT INTO mitglieder (vertrags_id, vorname, nachname, geburtsdatum, strasse, hausnummer, plz, ort, vertragsdatum, gesperrt, kommentar)" +
                    "VALUES ('" + newMitglied.getVertragsId() + "', '" + newMitglied.getVorname() + "', '" + newMitglied.getNachname() + "' , '" + newMitglied.getGebDatum() + "', '" + newMitglied.getStrasse() + "', '" + newMitglied.getHausnummer() + "', '" + newMitglied.getPlz() + "', '" + newMitglied.getOrt() + "', '" + newMitglied.getVertragsDatum() + "', '" + newMitglied.getGesperrt() + "', '" + newMitglied.getKommentar() + "');";
                c.insert(strSQL, "Mitglied");
                c.closeConnection();
                gridMitgliederAktualisieren();

                this.Close();
            }
        }
        private void winMitgliedOeffnen_Load(object sender, EventArgs e)
        {
            // Mitglieder Objekt erstellen
            c_Mitglieder openMitglied = new c_Mitglieder();

            // Mitarbeiter-Daten abrufen
            int dbConnectOk = c.openConnection();
            if (dbConnectOk == 0)
            {
                DataTable result = c.select("SELECT * FROM mitglieder WHERE mitglieder_id = '" + mId + "';");
                c.closeConnection();
                if (result != null)
                {
                    openMitglied.setMitgliederId(mId);
                    openMitglied.setVorname((String)result.Rows[0]["vorname"]);
                    openMitglied.setNachname((String)result.Rows[0]["nachname"]);
                    openMitglied.setGebDatum((result.Rows[0]["geburtsdatum"]).ToString());
                    openMitglied.setStrasse((String)result.Rows[0]["strasse"]);
                    openMitglied.setHausnummer((String)(result.Rows[0]["hausnummer"]));
                    openMitglied.setPlz(Convert.ToInt32((result.Rows[0]["plz"])));
                    openMitglied.setOrt((String)result.Rows[0]["ort"]);
                    openMitglied.setVertragsId(Convert.ToInt32((result.Rows[0]["vertrags_id"]).ToString()));
                    openMitglied.setVertragsDatum(result.Rows[0]["vertragsdatum"].ToString());
                    openMitglied.setGesperrt(Convert.ToInt32(result.Rows[0]["gesperrt"]));
                    openMitglied.setKommentar((String)result.Rows[0]["kommentar"]);
                    openMitglied.setGesperrt(Convert.ToInt32(result.Rows[0]["gesperrt"]));

                    String mgPosBez = "";

                    if (initOeffnen == true)
                    {
                        int dBConnectOk = c.openConnection();
                        if (dBConnectOk == 0)
                        {
                            int rows = c.countRows("SELECT COUNT(*) FROM vertrag;");
                            if (rows > 0)
                            {
                                DataTable result2 = c.select("SELECT vertrags_id, bezeichnung FROM vertrag;");
                                if (result2 != null)
                                {
                                    string tempBezeichnung = "";
                                    int tempId = 0;

                                    // ddl füllen
                                    for (int i = 0; i < rows; i++)
                                    {
                                        tempBezeichnung = (String)result2.Rows[i]["bezeichnung"];
                                        tempId = (int)result2.Rows[i]["vertrags_id"];
                                        ddlVertragsart.Items.Add(tempBezeichnung);
                                    }

                                }

                                DataTable result3 = c.select("SELECT vertrags_id, bezeichnung FROM vertrag WHERE vertrags_id = '" + openMitglied.getVertragsId() + "';");
                                if (result3 != null)
                                {
                                    // bezeichnung abfragen
                                    mgPosBez = (result3.Rows[0]["bezeichnung"]).ToString();
                                }
                            }
                            c.closeConnection();
                        }
                        initOeffnen = false;
                    }

                    int pos = 0;

                    // Combobox preselected Item
                    for (int i = 0; i < ddlVertragsart.Items.Count; i++)
                    {
                        if (ddlVertragsart.Items[i].ToString() == mgPosBez)
                        {
                            pos = i;
                        }
                    }

                    ddlVertragsart.SelectedIndex = pos;

                    // Füllen der Textboxen
                    tbVorname.Text = openMitglied.getVorname();
                    tbNachname.Text = openMitglied.getNachname();
                    dtpDatum.Text = openMitglied.getGebDatum();
                    tbStrasse.Text = openMitglied.getStrasse();
                    tbHausnummer.Text = openMitglied.getHausnummer();
                    tbPlz.Text = Convert.ToString(openMitglied.getPlz());
                    tbOrt.Text = openMitglied.getOrt();
                    tbKommentar.Text = openMitglied.getKommentar();

                    // Datum füllen
                    dtpDatum.Text = openMitglied.getGebDatum();
                    dtpVertragsDatum.Text = openMitglied.getVertragsDatum();

                    if (openMitglied.getGesperrt() == 1)
                    {
                        cbGesperrt.CheckState = CheckState.Checked;
                    }
                    else
                    {
                        cbGesperrt.CheckState = CheckState.Unchecked;
                    }

                }

                // Datenbankverbindung schliessen
                c.closeConnection();
            }
        }