private void bFAÜbernehmen_Click(object sender, EventArgs e)
        {
            //if ((int)(bAusgabeBearbeiten.Tag) != -1)
            //{
            //    tvAusgaben.Nodes.RemoveAt((int)(bAusgabeBearbeiten.Tag));
            //    bAusgabeBearbeiten.Tag = -1;
            //}

            if (tbFAEndwert.Text == "0")
            {
                nudFAJetztigeMonatKosten_ValueChanged(null, null);
                if (tbFAEndwert.Text == "0")
                    MessageBox.Show("Die monatlichen Kosten konnten noch nicht berechnet werden!", "Monatliche Kosten nicht berechnet", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (cbAaAusgabeAuswählen.SelectedIndex == 0) //Feste Ausgaben
            {
                List<TreeNode> ltn = new List<TreeNode>();
                foreach (TreeNode tn in tvAusgaben.Nodes)
                    ltn.Add(tn);
                tvAusgaben.Nodes.Clear();

                FesteAusgabe fa = new FesteAusgabe();
                fa.MonatKosten = nudFAMonatKosten.Value;
                fa.MonatKostenInclInf = Convert.ToDecimal(tbFAEndwert.Tag);

                AusgabeHinzufügen(fa);

                foreach (TreeNode tn in ltn)
                    tvAusgaben.Nodes.Add(tn);

                AusgabenZumBeginDerRenteBerechnen();

            }
            else if (cbAaAusgabeAuswählen.SelectedIndex == 2)
            {
                Kinder kinder = new Kinder();
                kinder.MonatKosten = nudFAMonatKosten.Value;
                kinder.MonatKostenInclInf = Convert.ToDecimal(tbFAEndwert.Tag);
                AusgabeHinzufügen(kinder);
            }
            gbAusgabenauswählen.Visible = false;
        }
        void AusgabenZumBeginDerRenteBerechnen()
        {
            if (tvAusgaben.Nodes[0].Text == "Feste Ausgaben")
            {
                FesteAusgabe FesteAusgabe = new FesteAusgabe();
                Immobilie Immobilie = new Immobilie();
                Kinder Kinder = new Kinder();

                decimal dAusgaben = 0;
                for (int i = 0; i < tvAusgaben.Nodes.Count; i++)
                {
                    if (tvAusgaben.Nodes[i].Tag.GetType() == FesteAusgabe.GetType())
                    {
                        FesteAusgabe = (FesteAusgabe)(tvAusgaben.Nodes[i].Tag);
                        dAusgaben = dAusgaben + FesteAusgabe.MonatKostenInclInf;
                    }
                    else if (tvAusgaben.Nodes[i].Tag.GetType() == Immobilie.GetType())
                    {
                        Immobilie = (Immobilie)(tvAusgaben.Nodes[i].Tag);
                        dAusgaben = dAusgaben - Immobilie.MonatRate;
                    }
                    else if (tvAusgaben.Nodes[i].Tag.GetType() == Kinder.GetType())
                    {
                        Kinder = (Kinder)(tvAusgaben.Nodes[i].Tag);
                        dAusgaben = dAusgaben - Kinder.MonatKostenInclInf;
                    }
                }
                tbAAusgabenZumRentenbegin.Tag = dAusgaben;
                tbAAusgabenZumRentenbegin.Text = Tausenderkommasetzer(dAusgaben, true) + "€";
                EinahmenBerechnen();
            }
        }