// Ajouter -------------------------------------------------------------------------------------------------------------------
        private void BAjouter_Click(object sender, EventArgs e)
        {
            Logment log;

            //manb3d remplissage dyal les text box .o lcomboBox . radi t affecter le contenu dyalhom l constructeur .dyal logment
            // N.B  khasak t converter 3la 7ssab le type .

            try // ila madkhaltich les donne correct .radi ytlonsa l'exception . omaradich itchajlo f datagrid o rarraylist
            {
                // instancie wa7ad objet logment .
                log = new Logment(TB_Adresse.Text, uint.Parse(TB_Superficie.Text), CB_Type.Text, uint.Parse(TB_Prix.Text));
                // nzidou had log l arraylist (logments )
                Logments.Add(log);

                // ndeclariw wa7ad string w n3amro fiha le contenu dyal les textbox o lcombobox
                string[] S = { log.IdLogment.ToString(), TB_Adresse.Text, TB_Superficie.Text.ToString(), CB_Type.Text, TB_Prix.Text };
                // na3tiw dak la chaine l datagridview1 .
                // nb rows homa les lignes .
                dataGridView1.Rows.Add(S);
                MessageBox.Show("l'element est ajouté");
            }
            catch (Exception e1)
            {
                // 2 messages lawal personnalisé o tani dyal systeme .
                MessageBox.Show("Valeur Non valide  ... " + e1.Message, "ERREUR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //n3ayto 3la evenment nouveau .bach n vidiw les champs
            BNouveau_Click(sender, e);
        }
        private void BModifier_Click(object sender, EventArgs e)
        {
            try
            {
                Logment log;
                log = new Logment(TB_Adresse.Text, uint.Parse(TB_Superficie.Text), CB_Type.Text, uint.Parse(TB_Prix.Text));
                string[] S = { log.IdLogment.ToString(), TB_Adresse.Text, TB_Superficie.Text.ToString(), CB_Type.Text, TB_Prix.Text };

                Logments[Pos] = log;

                //   dataGridView1.Rows.RemoveAt(Pos);
                dataGridView1.Rows.RemoveAt(Pos);
                dataGridView1.Rows.Insert(Pos, S);
                MessageBox.Show("Bien Modifier");
            }
            catch (Exception e1)
            {
                // 2 messages lawal personnalisé o tani dyal systeme .
                MessageBox.Show("Valeur Non valide  ... " + e1.Message, "ERREUR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }