public void saveBestemmelseInfo_step3_1(DBTestamentOpretter egnTestament, DBTestamentOpretter PartnerTestment, string sessionid)
        {
            using (dinearvningerEntities dbContext = new dinearvningerEntities())
            {
                var testamentForm = dbContext.Testamenta_form.SingleOrDefault(x => x.Session_Id == sessionid);

                var result = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type == "Primary");

                if (result != null)
                {
                    result.Fortrinsret = egnTestament.Fortrinsret;
                    result.Genstande   = egnTestament.Genstande;
                }

                if (PartnerTestment != null)
                {
                    var resultPartner = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type != "Primary");

                    if (resultPartner != null)
                    {
                        resultPartner.Fortrinsret = PartnerTestment.Fortrinsret;
                        resultPartner.Genstande   = PartnerTestment.Genstande;
                    }
                }
                dbContext.SaveChanges();
            }
            //throw new NotImplementedException();
        }
        public void saveBestemmelseInfo_step2_1(DBTestamentOpretter egnTestament, DBTestamentOpretter PartnerTestment, string sessionid)
        {
            using (dinearvningerEntities dbContext = new dinearvningerEntities())
            {
                var testamentForm = dbContext.Testamenta_form.SingleOrDefault(x => x.Session_Id == sessionid);

                var result = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type == "Primary");

                if (result != null)
                {
                    result.Saerejeform          = egnTestament.Saerejeform;
                    result.MaaSaerejetAendres   = egnTestament.MaaSaerejetAendres;
                    result.Aendringsbetingelser = egnTestament.Aendringsbetingelser;
                }

                if (PartnerTestment != null)
                {
                    var resultPartner = dbContext.TestamentaOpretter.SingleOrDefault(x => x.SessionId == sessionid && x.Type != "Primary");

                    if (resultPartner != null)
                    {
                        resultPartner.Saerejeform          = PartnerTestment.Saerejeform;
                        resultPartner.MaaSaerejetAendres   = PartnerTestment.MaaSaerejetAendres;
                        resultPartner.Aendringsbetingelser = PartnerTestment.Aendringsbetingelser;
                    }
                }
                dbContext.SaveChanges();
            }
            //throw new NotImplementedException();
        }
        public DBTestamentOpretter MapModelTestamentaOpretterToDBTestamentOpretteNew(TestamentOpretter testamentOpretter)
        {
            DBTestamentOpretter opretter = new DBTestamentOpretter()
            {
                Navn = testamentOpretter.Navn,
                Type = testamentOpretter.Type,
                Har_du_tidligere_oprettet_testamenta = testamentOpretter.Har_du_tidligere_oprettet_testamenta,
                Saerejeform                   = testamentOpretter.Saerejeform,
                MaaSaerejetAendres            = testamentOpretter.MaaSaerejetAendres,
                Aendringsbetingelser          = testamentOpretter.Aendringsbetingelser,
                Fortrinsret                   = testamentOpretter.Fortrinsret,
                Genstande                     = testamentOpretter.Genstande,
                Sidder_du_i_uskiftet_bo       = testamentOpretter.Sidder_du_i_uskiftet_bo,
                Dit_Afdoede_aegtefaelles_navn = testamentOpretter.Dit_Afdoede_aegtefaelles_navn,
                har_du_saereje                = testamentOpretter.Har_du_saereje,
                Vil_du_indsaette_en_vaerge_for_boernene_hvis_du_gaar_bort = testamentOpretter.Vil_du_indsaette_en_vaerge_for_boernene_hvis_du_gaar_bort,
                RelationTilVaerge = testamentOpretter.RelationTilVaerge,
                Begrundelse_for_valg_af_vaerge = testamentOpretter.Begrundelse_for_valg_af_vaerge,
                Vaerge = new DBVaerge {
                    Navn = testamentOpretter.Vaerge.Navn, Raadighedsbelob_til_vaergen = (decimal)testamentOpretter.Vaerge.Raadighedsbelob_til_vaergen
                },
                Adresse = new DBAdresse()
                {
                    Adressen         = testamentOpretter.Adresse.Adressen,
                    Email            = testamentOpretter.Adresse.Email,
                    Foedselsdagsdato = testamentOpretter.Adresse.Foedselsdagsdato,
                    Postnummer       = testamentOpretter.Adresse.Postnummer,
                    telefonNummer    = testamentOpretter.Adresse.telefonNummer
                }
            };

            return(opretter);
        }
        public void saveYderligereInfo_step6(DBTestamentOpretter PartnerTestment, string sessionid)
        {
            using (dinearvningerEntities dbContext = new dinearvningerEntities())
            {
                var testamentForm = dbContext.Testamenta_form.SingleOrDefault(x => x.Session_Id == sessionid);

                var result = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type != "Primary");

                int adressId = 0;

                if (result != null)
                {
                    adressId = (int)result.AdresseId;

                    if (adressId != 0)
                    {
                        var adressResult = dbContext.Adresse.SingleOrDefault(x => x.Id == adressId);

                        adressResult.Dit_fulde_navn   = PartnerTestment.FuldeNavn;
                        adressResult.Adresse1         = PartnerTestment.Adresse.Adressen;
                        adressResult.Postnummer       = PartnerTestment.Adresse.Postnummer;
                        adressResult.Email            = PartnerTestment.Adresse.Email;
                        adressResult.TelefonNum       = PartnerTestment.Adresse.telefonNummer;
                        adressResult.Foedselsdagsdato = PartnerTestment.Adresse.Foedselsdagsdato;
                    }
                    else
                    {
                        Adresse adresseObj = new Adresse
                        {
                            Dit_fulde_navn   = PartnerTestment.FuldeNavn,
                            Adresse1         = PartnerTestment.Adresse.Adressen,
                            Postnummer       = PartnerTestment.Adresse.Postnummer,
                            Email            = PartnerTestment.Adresse.Email,
                            TelefonNum       = PartnerTestment.Adresse.telefonNummer,
                            Foedselsdagsdato = PartnerTestment.Adresse.Foedselsdagsdato
                        };

                        dbContext.Adresse.Add(adresseObj);
                        dbContext.SaveChanges();

                        adressId = adresseObj.Id;

                        result.AdresseId = adressId;
                    }

                    dbContext.SaveChanges();
                }
            }
        }
        public void saveArvingeFordelingInfo_step4_2(DBTestamentOpretter partnerTestamentaOprette, string sessionid)
        {
            using (dinearvningerEntities dbContext = new dinearvningerEntities())
            {
                var testamentForm = dbContext.Testamenta_form.SingleOrDefault(x => x.Session_Id == sessionid);

                var result = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type != "Primary");

                if (result != null)
                {
                    result.FordelingiPct = (Decimal)partnerTestamentaOprette.FordelingiPct;
                    result.Ejendele      = partnerTestamentaOprette.Ejendele;
                }
            }
        }
        public DBTestamentOpretter MapModelTestamentaOpretterToDBTestamentOprette(TestamentOpretter testamentOpretter)
        {
            DBTestamentOpretter opretter = new DBTestamentOpretter()
            {
                Navn = testamentOpretter.Navn,
                Type = testamentOpretter.Type,
                Har_du_tidligere_oprettet_testamenta = testamentOpretter.Har_du_tidligere_oprettet_testamenta,
                Saerejeform                   = testamentOpretter.Saerejeform,
                MaaSaerejetAendres            = testamentOpretter.MaaSaerejetAendres,
                Aendringsbetingelser          = testamentOpretter.Aendringsbetingelser,
                Fortrinsret                   = testamentOpretter.Fortrinsret,
                Genstande                     = testamentOpretter.Genstande,
                Sidder_du_i_uskiftet_bo       = testamentOpretter.Sidder_du_i_uskiftet_bo,
                Dit_Afdoede_aegtefaelles_navn = testamentOpretter.Dit_Afdoede_aegtefaelles_navn,
                har_du_saereje                = testamentOpretter.Har_du_saereje
            };

            return(opretter);
        }
        public void saveYderligereInfo_step1_1(DBTestamentOpretter PartnerTestementOpretter, string sessionid)
        {
            using (dinearvningerEntities dbContext = new dinearvningerEntities())
            {
                var testamentForm = dbContext.Testamenta_form.SingleOrDefault(x => x.Session_Id == sessionid);

                var result = dbContext.TestamentOpretter.SingleOrDefault(x => x.Testament_Form_Id == testamentForm.Id && x.Type != "Primary");

                if (result != null)
                {
                    var testamentOpretteId = result.Id;

                    var vaergeResult = dbContext.Vaerge.SingleOrDefault(x => x.TestamentOpretteId == testamentOpretteId);

                    if (vaergeResult == null)
                    {
                        Vaerge vaergeObj = new Vaerge
                        {
                            TestamentOpretteId = testamentOpretteId,
                            Navn = PartnerTestementOpretter.Vaerge.Navn,
                            Raadighedsbelob_til_vaergen = PartnerTestementOpretter.Vaerge.Raadighedsbelob_til_vaergen
                        };
                        dbContext.Vaerge.Add(vaergeObj);
                        dbContext.SaveChanges();
                        result.VaergeId = vaergeObj.Id;
                    }
                    else
                    {
                        vaergeResult.Navn = PartnerTestementOpretter.Vaerge.Navn;
                        vaergeResult.Raadighedsbelob_til_vaergen = PartnerTestementOpretter.Vaerge.Raadighedsbelob_til_vaergen;
                    }


                    result.Vil_du_indsaette_en_vaerge_for_boernene_hvis_du_gaar_bort = PartnerTestementOpretter.Vil_du_indsaette_en_vaerge_for_boernene_hvis_du_gaar_bort;
                    result.Relation_til_vaergen           = PartnerTestementOpretter.Relation_til_vaergen;
                    result.Begrundelse_for_valg_af_vaerge = PartnerTestementOpretter.Begrundelse_for_valg_af_vaerge;
                }

                dbContext.SaveChanges();
            }
            //throw new NotImplementedException();
        }