private void fillDataFromCurrentCustomer() {
            this.Clear();
            foreach (JahresDatenData jahresDaten in jahresDataList) {
                ZaehlerStandElementControl zsc = new ZaehlerStandElementControl();
                zsc.Init(this.wwvBLComp, jahresDaten, currentKunde);
                zaehlerStandElementControlList.Add(zsc);
            }

            placeZaehlerStandElementControl();
        }
 private int CompareZaehlerStandElementControlByJahr(ZaehlerStandElementControl x, ZaehlerStandElementControl y) {
     if (x == null) {
         if (y == null) {
             return 0;
         } else {
             return -1;
         }
     } else {
         if (y == null) {
             return 1;
         } else {
             return (x.Jahr.CompareTo(y.Jahr) * (-1));
         }
     }
 }
        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();
        }