//méthode pour ajouter
        public static void Add(Personne p)
        {
            //string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
            //using (SqlConnection conn = new SqlConnection(connStr))
            using (SqlConnection conn = new SqlConnection(connectionString: @"Data Source=VIEWW7-2013-408\SQLEXPRESS;Initial Catalog=tp_gestionContact;Integrated Security=True;Connect Timeout=5"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "insert into personne(id,nom, prenom, age)" +
                                      "values(@Id, @Nom, @Prenom,@Age)";
                    cmd.Parameters.AddWithValue("@Id", p.Id);
                    cmd.Parameters.AddWithValue("@Nom", p.Nom);
                    cmd.Parameters.AddWithValue("@Prenom", p.Prenom);
                    cmd.Parameters.AddWithValue("@Age", p.Age);
                    cmd.ExecuteNonQuery();
                    // appelle methodes add d'autres tables correspondants peronne
                    ContactService.Add(p.Id);
                    AdresseService.Add(p.Adresse);
                    CategoriePersonneService.add(p.Categorie);
                    CoordonneesService.Add(p.Coord);
                    ProfessionService.Add(p.Profession);

                    Console.WriteLine("personne ajouté");
                }
            }
        }
        public static void Edit(Personne p)
        {
            //string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
            //using (SqlConnection conn = new SqlConnection(connStr))
            using (SqlConnection conn = new SqlConnection(connectionString: @"Data Source=VIEWW7-2013-408\SQLEXPRESS;Initial Catalog=tp_gestionContact;Integrated Security=True;Connect Timeout=5"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "UPDATE personne SET nom = @Nom, prenom=@Prenom, age=@Age,id_profession =@Id_profession, id_categoriePersonne =@Id_catPers,id_adresse = @Id_addr, id_coordonnees =@Id_coord WHERE id =@Id";
                    cmd.Parameters.AddWithValue("@Nom", p.Nom);
                    cmd.Parameters.AddWithValue("@Prenom", p.Prenom);
                    cmd.Parameters.AddWithValue("@Age", p.Age);
                    cmd.Parameters.AddWithValue("@Id_profession", p.Id_profession);
                    cmd.Parameters.AddWithValue("@Id_catPers", p.Id_categoriePersonne);
                    cmd.Parameters.AddWithValue("@Id_addr", p.Id_adresse);
                    cmd.Parameters.AddWithValue("@Id_coord", p.Id_coordonnees);
                    cmd.Parameters.AddWithValue("@Id", p.Id);

                    // modifié dans les autres tables correspondants à la personne
                    AdresseService.Edit(p.Adresse);
                    CategoriePersonneService.Edit(p.Categorie);
                    CoordonneesService.Edit(p.Coord);
                    ProfessionService.Edit(p.Profession);

                    cmd.ExecuteNonQuery();
                }
            }
        }
 // méthode pour supprimer
 public static void Delete(int id)
 {
     //string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
     //using (SqlConnection conn = new SqlConnection(connStr))
     using (SqlConnection conn = new SqlConnection(connectionString: @"Data Source=VIEWW7-2013-408\SQLEXPRESS;Initial Catalog=tp_gestionContact;Integrated Security=True;Connect Timeout=5"))
     {
         conn.Open();
         using (SqlCommand cmd = conn.CreateCommand())
         {
             cmd.CommandText = "delete from personne where id = @Id";
             cmd.Parameters.AddWithValue("@Id", id);
             // delete toute info dans les autres tables avec meme id_personne
             AdresseService.Delete(id);
             ContactService.Delete(id);
             CoordonneesService.Delete(id);
             ProfessionService.Delete(id);
             CategoriePersonneService.Delete(id);
             cmd.ExecuteNonQuery();
         }
     }
 }