// GET: Locataires/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Personne personne = db.Personnes.Find(id);

            AdresseForm adr = new AdresseForm();

            adr.NumAdresse  = personne.Adresse.NumAdresse;
            adr.CPadress    = personne.Adresse.CPadress;
            adr.descAdresse = personne.Adresse.descAdresse;
            adr.quartier    = personne.Adresse.quartier;
            adr.Ville       = personne.Adresse.Ville;
            adr.Pays        = personne.Adresse.Pays;

            PropPhysiqueForm pers = new PropPhysiqueForm();

            pers.RefCodePers          = personne.RefCodePers;
            pers.CodePers             = personne.CodePers;
            pers.nom                  = personne.nom;
            pers.prenom               = personne.prenom;
            pers.cin                  = personne.cin;
            pers.carteSejour          = personne.carteSejour;
            pers.Sexe                 = personne.sexe;
            pers.SituationMatrimonial = personne.situationMatrimonial;
            pers.nationalite          = personne.nationalite;
            pers.TelMobilPers         = personne.TelMobilPers;
            pers.EmailPers            = personne.EmailPers;
            pers.TelFixPers           = personne.TelFixPers;
            pers.activite             = personne.activite;
            pers.fonction             = personne.fonction;
            pers.employeur            = personne.employeur;
            pers.CodeTypePersonne     = personne.CodeTypePersonne;
            pers.Solde                = personne.Solde;
            pers.AdresseForm          = adr;
            if (personne == null)
            {
                return(HttpNotFound());
            }
            ViewBag.NumAdresse       = new SelectList(db.Adresses, "NumAdresse", "Pays", personne.NumAdresse);
            ViewBag.CodeTypePersonne = new SelectList(db.TypePersonnes, "CodeTypePersonne", "Libelle", personne.CodeTypePersonne);
            return(View(pers));
        }
        public ActionResult Edit([Bind(Include = "CodePers,CodeTypePersonne,NumAdresse,nom,prenom,nationalite,sexe,situationMatrimonial,cin,raisonSocial,employeur,identifiantFiscale,nPatente,rc,activite,fonction,carteSejour,TelFixPers,TelMobilPers,TelPers3,EmailPers,FaxPers,Solde,RefCodePers")] PropPhysiqueForm personneForm,
                                 [Bind(Include = "NumAdresse,Pays,Ville,quartier,descAdresse,CPadress")] AdresseForm adresseForm)
        {
            if (ModelState.IsValid)
            {
                Personne personne = db.Personnes.Where(c => c.CodePers == personneForm.CodePers).First();
                Adresse  adresse  = db.Adresses.Where(c => c.NumAdresse == adresseForm.NumAdresse).First();
                //personne.CodeTypePersonne = 1;


                //Adresse adresse = new Adresse();
                adresse.CPadress    = adresseForm.CPadress;
                adresse.descAdresse = adresseForm.descAdresse;
                adresse.quartier    = adresseForm.quartier;
                adresse.Ville       = adresseForm.Ville;
                adresse.Pays        = adresseForm.Pays;
                //Personne personne = new Personne();
                personne.RefCodePers          = personneForm.RefCodePers;
                personne.nom                  = personneForm.nom;
                personne.prenom               = personneForm.prenom;
                personne.cin                  = personneForm.cin;
                personne.carteSejour          = personneForm.carteSejour;
                personne.sexe                 = personneForm.Sexe;
                personne.situationMatrimonial = personneForm.SituationMatrimonial;
                personne.nationalite          = personneForm.nationalite;
                personne.TelMobilPers         = personneForm.TelMobilPers;
                personne.EmailPers            = personneForm.EmailPers;
                personne.TelFixPers           = personneForm.TelFixPers;
                personne.activite             = personneForm.activite;
                personne.fonction             = personneForm.fonction;
                personne.employeur            = personneForm.employeur;

                personne.CodeTypePersonne = 2;
                personne.Solde            = personneForm.Solde;


                db.Entry(adresse).State  = EntityState.Modified;
                db.Entry(personne).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = personne.CodePers }));
            }
            ViewBag.NumAdresse       = new SelectList(db.Adresses, "NumAdresse", "Pays", personneForm.NumAdresse);
            ViewBag.CodeTypePersonne = new SelectList(db.TypePersonnes, "CodeTypePersonne", "Libelle", personneForm.CodeTypePersonne);
            return(View(personneForm));
        }