public void Serialize(string _path)
        {
            var s = new HexagonesModel();
            int j = 0;

            foreach (var i in Polygones)
            {
                s.Shapes.Add(new HexagonModel()
                {
                    Points = i.Points, Fill = i.Fill, Stroke = i.Stroke, Number = j, Left = Canvas.GetLeft(i), Top = Canvas.GetTop(i)
                });
                ++j;
            }
            s.Serialize(_path);
        }
        public void Deserialize(string _path)
        {
            var s = new HexagonesModel();

            Polygones = new ObservableCollection <Polygon>();
            s.Deserialize(_path);
            foreach (var i in s.Shapes)
            {
                Add(new Polygon()
                {
                    Points = i.Points, Fill = i.Fill, Stroke = i.Stroke
                });
                Canvas.SetLeft(Polygones.Last(), i.Left);
                Canvas.SetTop(Polygones.Last(), i.Top);
            }
        }