private void AddData_Click(object sender, RoutedEventArgs e)
        {
            // Prüfe Verzeichnis vorhanden
            // Lege neue Datei an
            // Dateien haben eine fixe Dateinamenstruktur
            // Zum Beispiel: Zweirad_%%i.bin
            if (this.hc.Geladen != true || this.Projektpfad == "")
            {
                //MSG error no project opened
                MessageBox.Show("Es wurde kein Projekt geöffnet.\nBitte öffne ein Projekt um einen neuen Eintrag hinzuzufügen", "Zweiradverleih - Fehler");
            }
            else
            {
                FileContents fc = new FileContents(this.Projektpfad + @"\Zweirad_" + this.hc.Einstellung.Einträge + ".bin");
                fc.Data.ID = this.hc.Einstellung.Einträge;
                fc.WriteFile();

                fc.Poke();

                // Display data window
                ÖffneFahrzeugFenster(this.Projektpfad + @"\Zweirad_" + this.hc.Einstellung.Einträge + ".bin");

                // increase data counter
                this.hc.Einstellung.Einträge++;

                Fahrzeuge.DataContext = wpfc.Fahrzeuge(this.Projektpfad);
            }
        }
        public Zweirad(string file)
        {
            InitializeComponent();
            VersionStamp.Content = file;
            if (Regex.IsMatch(file, "Zweirad_([0-9]+)\\.bin", RegexOptions.IgnoreCase))
            {
                int id = Convert.ToInt32(Regex.Match(file, "Zweirad_([0-9]{1,})\\.bin").Groups[1].Value);
                this.ID = id;
            }
            this.Title = "Zweirad Eintrag ("+ID.ToString()+")";

            this.Data = new FileContents(file);
            this.Data.ReadFile();
            wpfc = new WPFcommunication();

            try
            {
                if (this.Data.Data.Bild != "")
                {
                    bih = new BaseImageHandler();
                    FahrzeugBild.Source = bih.Image2BitmapImage(bih.Base642Image(this.Data.Data.Bild));
                }
            }
            catch
            {
                this.Data.Data.Bild = "";
            }
            try
            {
                FahrzeugKurzname.Text = this.Data.Data.Bezeichnung;
            }
            catch { }
            ReloadLogbuch();
            try
            {
                Kilometer.Content = wpfc.ZKilometer(this.Data.Data.Logbuch);
            }
            catch
            {
                Kilometer.Content = "0";
                this.Data.Data.Kilometer = 0;
            }
            try
            {
                ar_date.SelectedDate = DateTime.Now;
                ar_hour.Text = DateTime.Now.Hour.ToString();
                ar_minute.Text = DateTime.Now.Minute.ToString();

                if (this.Data.Data.Verfügbar == true || this.Data.Data.Logbuch == null)
                {
                    ToggleVerleihVerfügbar(true);
                }
                else
                {
                    ToggleVerleihVerfügbar(false);
                }
            }
            catch { }
        }
        public DataTable Fahrzeuge(string pfad)
        {
            String[] files = Directory.GetFiles(pfad, "*.bin");

            // Initiiere Tabelle
            DataTable table = new DataTable();

            DataColumn column;

            column = table.Columns.Add();
            column.ColumnName = "ID";
            column.DataType = typeof(int);

            column = table.Columns.Add();
            column.ColumnName = "Name";
            column.DataType = typeof(string);

            column = table.Columns.Add();
            column.ColumnName = "Letzte Änderung";
            column.DataType = typeof(DateTime);

            DataRow row;

            Regex reg = new Regex(@"Zweirad_([0-9]+)\.bin");

            foreach (string einzelpfad in files)
            {
                Match m = reg.Match(einzelpfad);
                if (m.Success == false)
                    continue;

                FileContents fc = new FileContents(einzelpfad);
                fc.ReadFile();

                row = table.NewRow();
                row["ID"] = fc.Data.ID;
                row["Name"] = fc.Data.Bezeichnung;
                row["Letzte Änderung"] = fc.Data.LetzteBenutzung;
                table.Rows.Add(row);
            }

            return table;
        }