private static List <string> BildDateien(ClsAnzeige Anzeige)
        {
            List <string> filelist = new List <string>();

            //foreach (DisplayPage a in Anzeige.DisplayPage)
            //{
            //	if (!string.IsNullOrEmpty(a.BackGroundPicture))
            //	{
            //		if (File.Exists(a.BackGroundPicture))
            //		{
            //			filelist.Add(a.BackGroundPicture);
            //		}
            //	}
            //}

            //foreach (DivDB a in Anzeige.DivDB)
            //{
            //	if (!string.IsNullOrEmpty(a.Bild))
            //	{
            //		if (File.Exists(a.Bild))
            //		{
            //			filelist.Add(a.Bild);
            //		}
            //	}
            //}

            List <string> distfilelist = filelist.Distinct().ToList();

            return(distfilelist);
        }
        private static ClsAnzeige LoadFromDB(int DisplaySettingsNr)
        {
            ClsAnzeige Anzeige = new ClsAnzeige();

            //Anzeige.DisplaySettings = ClsDisplayControler.DisplaySettings(DisplaySettingsNr);
            //Anzeige.DisplayPage = ClsDisplayControler.DisplayPages(DisplaySettingsNr);
            //Anzeige.DivDB = ClsDisplayControler.Anzeigeobjekte(DisplaySettingsNr);

            return(Anzeige);
        }
        public static void ExportToFile(string Datei, int DisplaySettingsNr)
        {
            if (File.Exists(Datei))
            {
                File.Delete(Datei);
            }

            string tmpFolder = Path.Combine(MyFilepath + @"\tmp");

            if (Directory.Exists(tmpFolder))
            {
                Directory.Delete(tmpFolder, true);
            }

            Directory.CreateDirectory(tmpFolder);

            string tmpXMLfile = Path.Combine(tmpFolder + @"\Anzeige.xml");

            if (File.Exists(tmpXMLfile))
            {
                File.Delete(tmpXMLfile);
            }

            ClsAnzeige Anzeige = LoadFromDB(DisplaySettingsNr);

            // xml temporer Zwischenspeichern
            XmlSerializer x      = new XmlSerializer(Anzeige.GetType());
            StreamWriter  writer = new StreamWriter(tmpXMLfile);

            x.Serialize(writer, Anzeige);
            writer.Close();

            // Liste alle bildDateien erstellen
            List <string> ExpFiles = BildDateien(Anzeige);

            ExpFiles.Add(tmpXMLfile);

            ZipArchive zip = ZipFile.Open(Datei, ZipArchiveMode.Create);

            foreach (string file in ExpFiles)
            {
                if (file != null)
                {
                    zip.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal);
                }
            }

            zip.Dispose();

            // tmp xml löschen
            if (File.Exists(tmpXMLfile))
            {
                File.Delete(tmpXMLfile);
            }
        }
        private static ClsAnzeige UpdateFileLocations(ClsAnzeige Anzeige, string BildFolder)
        {
            //foreach (DisplayPage a in Anzeige.DisplayPage)
            //{
            //	if (!string.IsNullOrEmpty(a.BackGroundPicture))
            //	{
            //		string datei = Path.GetFileName(a.BackGroundPicture);
            //		a.BackGroundPicture = Path.Combine(BildFolder, datei);
            //	}
            //}

            //foreach (DivDB a in Anzeige.DivDB)
            //{
            //	if (!string.IsNullOrEmpty(a.Bild))
            //	{
            //		string datei = Path.GetFileName(a.Bild);
            //		a.Bild = Path.Combine(BildFolder, datei);
            //	}
            //}

            return(Anzeige);
        }
        private static void SaveToDB(ClsAnzeige Anzeige, int DisplaySettingsNr)
        {
            //Anzeige.DisplaySettings.Set = DisplaySettingsNr;
            //int AnzeigeID = ClsDisplayControler.AddDisplaySettings(Anzeige.DisplaySettings);

            //if (Anzeige.DisplayPage.Any())
            //{
            //	for (int i = 0; i < Anzeige.DisplayPage.Count; i++)
            //	{
            //			Anzeige.DisplayPage[i].Set = DisplaySettingsNr;
            //                 ClsDisplayControler.AddDisplayPage(Anzeige.DisplayPage[i]);
            //	}
            //}

            //if (Anzeige.DivDB.Any())
            //{
            //	for (int i = 0; i < Anzeige.DivDB.Count; i++)
            //	{
            //			Anzeige.DivDB[i].Set = DisplaySettingsNr;
            //                 ClsDisplayControler.AddAnzeigeobjekt(Anzeige.DivDB[i]);
            //	}
            //}
        }