private void bEeAVHinzufügen_Click(object sender, EventArgs e)
        {
            if (tbEeAVName.Text == "")
            {
                MessageBox.Show("Bitte geben sie einen Namen an.", "Namen angeben", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (tbEeAVWertDerAltersvorsorge.Text == "0")
            {
                MessageBox.Show("Der Wert für die Altersvorsorge konnte noch nicht ausgerechnet werden. Bitte geben sie alle Werte an.", "Barwert noch nicht berechnet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Altersvorsorge Altersvorsorge = new Altersvorsorge();
            Altersvorsorge.Name = tbEeAVName.Text;
            Altersvorsorge.MonatRate = nudEeAVMonatlicheRate.Value;
            Altersvorsorge.Barwert = Convert.ToDecimal(tbEeAVWertDerAltersvorsorge.Tag);
            Altersvorsorge.PersonID = cbEeAVPersonenauswahl.SelectedIndex;

            Altersvorsorgehinzufügen(Altersvorsorge);

            gbAltersvorsorgeAuswählen.Visible = false;

            tbEeAVName.Text = "";
            nudEeAVMonatlicheRate.Value = 0;
        }
        private void bIBerechnen_Click(object sender, EventArgs e)
        {
            if (tbIBarwert.Text == "0")
            {
                MessageBox.Show("Der Barwert kann noch nicht ausgerechnet werden. Bitte tragen sie fehlende Werte ein.", "Barwert noch nicht berechnet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (tbIRenteProMonat.Text == "0")
            {
                if (tbIRenteProMonat_Berechnen() == false)
                {
                    MessageBox.Show("Die Rente pro Monat konnte noch nicht berechnet werden. Bitte tragen sie fehlende Werte ein.", "Rente/Monat noch nicht berechnet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            if (bAusgabeBearbeiten.Tag != "-1")
            {
                lvEinnahmen.Items.RemoveAt((int)(bIBerechnen.Tag));
                tvAusgaben.Nodes.RemoveAt((int)(bAusgabeBearbeiten.Tag));
                bAusgabeBearbeiten.Tag = -1;
            }

            Immobilie i = new Immobilie();
            i.Name = tbIName.Text;
            i.Kaufpreis = nudIKaufpreis.Value * 1000;
            i.Kaufjahr = nudIKaufjahr.Value;
            i.Restschulden = nudIRestschulden.Value * 1000;
            i.MonatRate = nudIMonatRate.Value;
            i.Abtragende = nudIAbtragende.Value;
            i.Wertanpassung = nudIWertanpassung.Value * 1000;
            i.Bruttozins = nudIZins.Value;
            i.Barwert = Convert.ToDecimal(tbIBarwert.Tag);
            i.RenteProMonat = Convert.ToDecimal(tbIRenteProMonat.Tag);

            i.PositionEingabe = lvEinnahmen.Items.Count;

            AusgabeHinzufügen(i);
            gbAusgabenauswählen.Visible = false;

            AusgabenZumBeginDerRenteBerechnen();

            Altersvorsorge AV = new Altersvorsorge();
            AV.Name = i.Name;
            AV.Barwert = i.Barwert - i.Restschulden + i.MonatRate * Personen[0].JahreBisZurRente * 12;
            AV.MonatRate = i.RenteProMonat;
            AV.NettozinsAufBarwert = i.Bruttozins;
            AV.PersonID = 2;
            AV.PositionAusgabe = tvAusgaben.Nodes.Count - 1;
            Altersvorsorgehinzufügen(AV);
        }
        private void bAVBbBerechnen_Click(object sender, EventArgs e)
        {
            if (tbAVBbName.Text == "")
            {
                MessageBox.Show("Es muss ein Name angegeben werden, um die Versorgungsart übernehmen zu können.", "Kein Name angegeben", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (tbAVBbBarwert.Text == "0")
            {
                MessageBox.Show("Der Barwert konnte nicht berechnet werden. Bitte überprüfen sie ihre Angaben.", "Kein Name angegeben", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            decimal dRenteProJahr = Rentenratenberechnung(Convert.ToDouble(tbAVBbBarwert.Tag), Convert.ToDouble((double)(nudAVBbZinsAufBarwert.Value + dInflation)), Convert.ToDouble(Personen[0].Rentnerjahre));

            Altersvorsorge AV = new Altersvorsorge();
            AV.Name = tbAVBbName.Text;
            AV.IstKapital = nudAVBbIstKapital.Value;
            AV.MonatSparRate = nudAVBbMonatRate.Value;
            AV.Nettozins = nudAVBbZins.Value;
            AV.NettozinsAufBarwert = nudAVBbZinsAufBarwert.Value + dInflation;
            AV.Barwert = Convert.ToDecimal(tbAVBbBarwert.Text);
            AV.MonatRate = dRenteProJahr / 12;
            AV.PersonID = cbAVBbPersonenauswahl.SelectedIndex;

            Altersvorsorgehinzufügen(AV);

            gbAltersvorsorgeAuswählen.Visible = false;

            tbAVBbName.Text = "";
            nudAVBbMonatRate.Value = 0;
        }