// Par paramètre Modele
        public bool AjouterModele(string Nom, string Reference, string lieuStockage)
        {
            try
            {
                for (int i = 0; i < modeles.Count; i++)
                {
                    if (this.modeles.ElementAt(i).Nom.Equals(Nom))
                    {
                        System.Windows.Forms.MessageBox.Show("La modèle a existé, On ne peux pas ajouter.");
                        return(false);
                    }
                }

                Modele modele = new Modele(++this.MaxID, Nom, 0, Reference, lieuStockage);
                modeles.Add(modele);
                ControllerModelesProduits.WriteXML(modeles);
                actualiseListeModeles();
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("La modèle n'ajoute pas");
            }

            return(false);
        }
        // Par paramètre List <Modele>
        public void AjouterModele(List <Modele> modeles)
        {
            try
            {
                for (int i = 0; i < modeles.Count; i++)
                {
                    this.modeles.Add(modeles.ElementAt(i));
                }

                ControllerModelesProduits.WriteXML(modeles);
                actualiseListeModeles();
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("La modèle n'ajoute pas");
            }
        }
        public void supprimerModele(int ID)
        {
            try
            {
                for (int i = 0; i < modeles.Count; i++)
                {
                    if (this.modeles.ElementAt(i).ID == ID)
                    {
                        this.modeles.Remove(modeles.ElementAt(i));
                        ControllerModelesProduits.WriteXML(modeles);
                        actualiseListeModeles();
                        return;
                    }
                }

                System.Windows.Forms.MessageBox.Show("La modèle est introuvable");
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("La modèle n'supprime pas");
            }
        }
        public static List <Modele> ReadXML()
        {
            if (!File.Exists(pathDossier + "\\" + pathFichier))
            {
                ControllerModelesProduits.WriteXML(new List <Modele>());
            }

            List <Modele> objs = null;

            using (Stream reader = new FileStream(pathDossier + "\\" + pathFichier, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                XmlSerializer read = new XmlSerializer(typeof(List <Modele>));
                objs = (List <Modele>)read.Deserialize(reader);
            }

            if (objs == null)
            {
                return(new List <Modele>());
            }

            return(objs);
        }
 public List <Modele> actualiseListeModeles()
 {
     modeles = ControllerModelesProduits.ReadXML();
     return(modeles);
 }