public void OpenModel()
        {
            if (string.IsNullOrWhiteSpace(Model))
            {
                MessageBox.Show("Selectionner template!");
                return;
            }

            ovExport = new OvPdfModelExport(type, Model, Item);
            ovExport.EditTemplate();
        }
        public void CreateModel()
        {
            if (string.IsNullOrWhiteSpace(CurrentText))
            {
                MessageBox.Show("Saisir nom template");
                return;
            }


            ovExport = new OvPdfModelExport(type, CurrentText, Item);
            ovExport.EditTemplate();
        }
        public void Create()
        {
            if (string.IsNullOrWhiteSpace(Model))
            {
                MessageBox.Show("Choisir un modéle");
                return;
            }

            if (DefaultTemplate)
            {
                var module = (Item).MyModule();
                module.DefaultTemplateName = Model;
                module.Save();
            }



            ovExport           = new OvPdfModelExport(type, Model, Item);
            ovExport.UseHeader = this.UseHeader;
            string file = "";

            if (TYPE == "PDF")
            {
                file = ovExport.GeneratePdf();
            }

            if (TYPE == "WORD")
            {
                file = ovExport.GenerateOffice();
            }


            if (!string.IsNullOrWhiteSpace(file))
            {
                Thread.Sleep(2000);
                try
                {
                    Process.Start(file);
                }
                catch (Exception s)
                {
                    MessageBox.Show(s.Message);
                    throw;
                }
                try { this.RequestClose(); } catch { }
            }
        }
        private void GetModels()
        {
            var temp      = (Item as ExtendedDocument).DefaultTemplate;
            var ModelName = type.Name;

            if (DefaultTemplate)
            {
                // use default
                Model = ModelName;
                Create();
            }



            if (string.IsNullOrWhiteSpace(ModelName))
            {
                return;
            }

            var folder = $"templates/{ModelName }";

            if (!Directory.Exists(folder))
            {
                MessageBox.Show("Modéle introuvable!, Créer nouveau");
                OvPdfModelExport ov = new OvPdfModelExport(type);
                ov.EditTemplate(ModelName);
                return;
            }

            var models = Directory.EnumerateFiles(folder);

            foreach (var item in models)
            {
                var file = Path.GetFileNameWithoutExtension(item);
                Models.Add(file);
            }
            //  Models = new HashSet<string>(models.Select();
            NotifyOfPropertyChange("Models");
        }