private void buttonJahreswasserpreisErstellen_Click(object sender, EventArgs e) {
            long currentJahr;

            try {
                currentJahr = Int64.Parse(textBoxJahrWasserpreis.Text);
            } catch (FormatException) {
                MessageBox.Show("Das Format vom Jahr scheint ungültig zu sein!");
                return;
            }   
            
            PreisData preis = this.wwvBLComp.GetPreisDataByJahr(currentJahr);
            if (preis == null) {
                PreisForm pf = new PreisForm();
                pf.Init(currentJahr);
                pf.ShowDialog();
                if (!pf.OK) {
                    MessageBox.Show("Kein Preis für das Jahr festgelegt speichern abgebrochen!");
                    return;
                }
                preis = new PreisData(currentJahr, pf.Preis);

                wwvBLComp.InsertPreis(preis);
                preis = new PreisData(currentJahr, pf.Preis);
                if (preis == null) {
                    MessageBox.Show("Preis konnte nicht erstellt werden!");
                }
            }
        }
        private void jahrHinzufuegen(long currentJahr) {
            PreisData preis = this.wwvBLComp.GetPreisDataByJahr(currentJahr);
            if (preis == null)
            {
                MessageBox.Show("Für das Jahr ist noch kein Preis festgelegt!");
                PreisForm pf = new PreisForm();
                pf.Init(currentJahr);
                pf.ShowDialog();
                if (!pf.OK)
                {
                    MessageBox.Show("Kein Preis für das Jahr festgelegt speichern abgebrochen!");
                    return;
                }
                preis = new PreisData(currentJahr, pf.Preis);

                wwvBLComp.InsertPreis(preis);
                preis = new PreisData(currentJahr, pf.Preis);
                if (preis == null)
                {
                    MessageBox.Show("Preis konnte nicht erstellt werden!");
                    return;
                }
            }

            JahresDatenData jddOld = this.wwvBLComp.GetJahresdataByKundenIDandYear(currentKunde.Id, currentJahr);
            if (jddOld != null) {
                MessageBox.Show("Für das Jahr " + currentJahr + " und den Kunden " + currentKunde.Vorname + " " + currentKunde.Nachname + " ist bereits ein Jahr angelegt!");
                return;
            }

            foreach (ZaehlerStandElementControl zscLoop in zaehlerStandElementControlList) {
                if (zscLoop.Jahr == currentJahr) {
                    MessageBox.Show("Für das Jahr " + currentJahr + " und den Kunden " + currentKunde.Vorname + " " + currentKunde.Nachname + " ist bereits ein Jahr hinzugefügt!\r\nBitte speicherm!!");
                    return;
                }
            }

            JahresDatenData jahresDatenData = new JahresDatenData(0, currentKunde.Id, 0, 0, currentJahr, DateTime.Now, 0.0, 0, 0, "", 0.0, 0.0, new DateTime(1901, 1, 1), new DateTime(1901, 1, 1), null, null);  // FIXME TODO
            jahresDataList.Add(jahresDatenData);

            foreach (ZaehlerStandElementControl zsecl in zaehlerStandElementControlList)
            {
                this.Controls.Remove(zsecl);
            }

            ZaehlerStandElementControl zsc = new ZaehlerStandElementControl();
            zsc.Init(this.wwvBLComp, jahresDatenData, currentKunde);
            zaehlerStandElementControlList.Add(zsc);

            this.placeZaehlerStandElementControl();
        }
        private void buttonPreisImJahrAendern_Click(object sender, EventArgs e) {
            long currentJahr;

            try {
                currentJahr = Int64.Parse(textBoxJahrWasserpreis.Text);
            } catch (FormatException) {
                MessageBox.Show("Das Format vom Jahr scheint ungültig zu sein!");
                return;
            }            

            PreisForm pf = new PreisForm();
            PreisData pd = wwvBLComp.GetPreisDataByJahr(currentJahr);
            if (pd == null) {
                MessageBox.Show("Für dieses Jahr gibt es noch keinen Preis - bitte vor dem ändern anlegen");
                return;
            } else {
                pf.Init(currentJahr, wwvBLComp.GetPreisDataByJahr(currentJahr).Preis);
            }
            pf.ShowDialog();
            if (!pf.OK) {
                MessageBox.Show("Kein neuer Preis für das Jahr festgelegt speichern abgebrochen!");
                return;
            }
            PreisData preis = new PreisData(currentJahr, pf.Preis);

            if (!wwvBLComp.UpdatePreis(preis)) {
                MessageBox.Show("Preis konnte nicht gespeichert werden!");
                return;
            }
        }