/// Lädt die FinanzielleSituation für die übergebene ID
        /// </summary>
        /// <param name="id">die id der zu ladenden FinanzielleSituation</param>
        /// <returns>die FinanzielleSituation für die übergebene ID</returns>
        public static tblFinanzielleSituation FinanzielleSituationLaden(int id)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - FinanzielleSituationLaden");
            Debug.Indent();

            tblFinanzielleSituation finanzielleSituation = null;

            try
            {
                using (var context = new dbLapProjektEntities())
                {
                    finanzielleSituation = context.tblFinanzielleSituation.Where(x => x.ID_FinanzielleSituation == id).FirstOrDefault();
                    Debug.WriteLine("FinanzielleSituation geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in FinanzielleSituationLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(finanzielleSituation);
        }
        /// <summary>
        /// Speichert die Daten aus der Finanziellen Situation zu einem Kunden
        /// </summary>
        /// <param name="nettoEinkommen">das Netto Einkommen des Kunden</param>
        /// <param name="ratenVerpflichtungen">Raten Verpflichtungen des Kunden</param>
        /// <param name="wohnkosten">die Wohnkosten des Kunden</param>
        /// <param name="einkünfteAlimenteUnterhalt">Einkünfte aus Alimente und Unterhalt</param>
        /// <param name="unterhaltsZahlungen">Zahlungen für Alimente und Unterhalt</param>
        /// <param name="idKunde">die id des Kunden</param>
        /// <returns>true wenn die finanzielle Situation erfolgreich gespeichert werden konnte, ansonsten false</returns>
        public static bool FinanzielleSituationSpeichern(double nettoEinkommen, double ratenVerpflichtungen, double wohnkosten, double einkünfteAlimenteUnterhalt, double unterhaltsZahlungen, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - FinanzielleSituationSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbLapProjektEntities())
                {
                    /// speichere zum Kunden die Angaben
                    tblPersoenlicheDaten aktKunde = context.tblPersoenlicheDaten.Where(x => x.ID_PersoenlicheDaten == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        tblFinanzielleSituation finanzielleSituation = context.tblFinanzielleSituation.FirstOrDefault(x => x.ID_FinanzielleSituation == idKunde);

                        if (finanzielleSituation == null)
                        {
                            finanzielleSituation = new tblFinanzielleSituation();
                            context.tblFinanzielleSituation.Add(finanzielleSituation);
                        }
                        finanzielleSituation.NettoEinkommenJährlich         = (double)nettoEinkommen;
                        finanzielleSituation.Unterhaltszahlungen            = (double)unterhaltsZahlungen;
                        finanzielleSituation.EinkuenfteAlimente             = (double)einkünfteAlimenteUnterhalt;
                        finanzielleSituation.WohnkostenMonatlich            = (double)wohnkosten;
                        finanzielleSituation.BestehendeRatenVerpflichtungen = (double)ratenVerpflichtungen;
                        finanzielleSituation.ID_FinanzielleSituation        = idKunde;

                        int anzahlZeilenBetroffen = context.SaveChanges();
                        erfolgreich = anzahlZeilenBetroffen >= 0;
                        Debug.WriteLine($"{anzahlZeilenBetroffen} FinanzielleSituation gespeichert!");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in FinanzielleSituation");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich);
        }