public BindingList <Model.Adress> LäggTillAdress(int id, string gatuadress, string postnummer, string postort)
        {
            BindingList <Model.Adress> skapaAdressLista;

            using (var db = new Adressboken())
            {
                var adress = new Adress {
                    Gatunamn = gatuadress, Postnummer = postnummer, Postort = postort
                };
                db.Adress.Add(adress);
                db.SaveChanges();

                var query = from a in db.Adress
                            where a.ID == id
                            select new Model.Adress
                {
                    ID         = id,
                    Gatunamn   = gatuadress,
                    Postnummer = postnummer,
                    Postort    = postort
                };
                skapaAdressLista = new BindingList <Model.Adress>(query.ToList());
            }
            return(skapaAdressLista);
        }
        public BindingList <Model.Adress> SökPåAdress(string gatunamn)
        {
            BindingList <Model.Adress> adress;

            using (var db = new Adressboken())
            {
                var query1 = db.Adress.SqlQuery($"select * from db.Adress where Gatunamn = \'%{gatunamn}%\'");

                var query = from a in db.Adress
                            where (a.Gatunamn.Contains(gatunamn))
                            select new Model.Adress
                {
                    Gatunamn   = a.Gatunamn,
                    Postnummer = a.Postnummer,
                    Postort    = a.Postort
                };

                adress = new BindingList <Model.Adress>(query.ToList());
            }
            return(adress);
        }
        public BindingList <Model.Epost> SkapaNyEpost(string epost)
        {
            BindingList <Model.Epost> skapaEpost;

            using (var db = new Adressboken())
            {
                var epostar = new Epost {
                    Epostaddress = epost
                };
                db.Epost.Add(epostar);
                db.SaveChanges();

                var query = from a in db.Epost
                            select new Model.Epost
                {
                    Epostaddress = epost
                };
                skapaEpost = new BindingList <Model.Epost>(query.ToList());
            }
            return(skapaEpost);
        }
        public BindingList <Model.Person> SkapaNyPerson(int kontaktTyp, string namn, string efternamn)
        {
            BindingList <Model.Person> skapaPerson;

            using (var db = new Adressboken())
            {
                var person = new Person {
                    Kontakt = kontaktTyp, Förnamn = namn, Efternamn = efternamn
                };
                db.Person.Add(person);
                db.SaveChanges();

                var query = from p in db.Person
                            select new Model.Person
                {
                    Förnamn   = namn,
                    Efternamn = efternamn
                };
                skapaPerson = new BindingList <Model.Person>(query.ToList());
            }
            return(skapaPerson);
        }
        public void NyPerson(string förnamn, string efternamn, string gatunamn, string postnummer, string postort,
                             int riktnummer, string telefonnummer, string eposts, int kontakttyp)
        {
            using (var db = new Adressboken())
            {
                var person = new Person()
                {
                    Förnamn   = förnamn,
                    Efternamn = efternamn,
                    Kontakt   = kontakttyp
                };

                var adress = new Adress()
                {
                    //   PersonID = person.PersonID,
                    Gatunamn   = gatunamn,
                    Postnummer = postnummer,
                    Postort    = postort
                };

                var telefon = new Telefon()
                {
                    //  PersonID = person.PersonID,
                    Riktnummer    = riktnummer,
                    Telefonnummer = telefonnummer
                };

                var epost = new Epost()
                {
                    //   PersonID = person.PersonID,
                    Epostaddress = eposts
                };
                db.Person.Add(person);
                db.Adress.Add(adress);
                db.Telefon.Add(telefon);
                db.Epost.Add(epost);
                db.SaveChanges();
            }
        }
        public BindingList <Model.Telefon> SkapaNyTelefon(int riktnummer, string telefonnummer)
        {
            BindingList <Model.Telefon> skapaEpost;

            using (var db = new Adressboken())
            {
                var nummer = new Telefon {
                    Riktnummer = riktnummer, Telefonnummer = telefonnummer
                };
                db.Telefon.Add(nummer);
                db.SaveChanges();

                var query = from a in db.Telefon
                            select new Model.Telefon
                {
                    Riktnummer    = riktnummer,
                    Telefonnummer = telefonnummer
                };

                skapaEpost = new BindingList <Model.Telefon>(query.ToList());
            }
            return(skapaEpost);
        }