private void AvailableEntries_MouseDoubleClick (object sender, MouseButtonEventArgs e)
			{
			ListView Items = sender as ListView;
			ListViewItem SelectedItem = (ListViewItem) Items.SelectedItem;
			if (SelectedItem == null)
				return;
			String PackageToProcessName = SelectedItem.Tag as String;
			m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory);
			Pkg = new PackagingHandler ();
			if (Pkg.OpenReadWrite (PackageToProcessName) == null)
				return;
			m_GraphicsHandling.DoStartupProcessing (Pkg);
			List<double> Durations = m_GraphicsHandling.PageDurations;
			ImageTabControl.Items.Clear ();
			int PageIndex = 0;
			if (m_GraphicsHandling.PageIDsToPlay == null)
				{
				MessageBox.Show ("Fehler", "Keine Pages To Play bei \"" + PackageToProcessName + "\"");
				Pkg.ClosePackage ();
				return;
				}
			foreach (String PageID in m_GraphicsHandling.PageIDsToPlay)
				{
				Image PageImage = new Image ();
				PageImage.Tag = new CVM.RedrawInformation
					(PageID, m_GraphicsHandling.PageOrdersToPlay [PageIndex], PageImage);
				BitmapSource BitmapSourceDrawing = m_GraphicsHandling.GetCreatedFrameBitmapSource (PageImage.Tag as CVM.RedrawInformation);
				TabItem ImageTab = new TabItem ();
				ImageTabControl.Items.Add (ImageTab);
				ImageTab.Header = m_GraphicsHandling.ActuallTableName + " " + Convert.ToString (++PageIndex);
				PageImage.Width = 640;
				PageImage.Height = 360;
				ImageTab.Content = PageImage;
				PageImage.Source = BitmapSourceDrawing;

				}
			Pkg.ClosePackage ();

			}
		private void CheckAllFunctionality ()
			{
			int CorruptCounter = 0;
			foreach (ListViewItem ItemToProcess in AvailableEntries.Items)
				{
				String PackageToProcessName = ItemToProcess.Tag as String;
				m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory);
				Pkg = new PackagingHandler ();
				if (Pkg.OpenReadWrite (PackageToProcessName) == null)
					{
					ItemToProcess.Tag = "--- A -" + ItemToProcess.Tag as String;
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				
				m_GraphicsHandling.DoStartupProcessing (Pkg);
				List<double> Durations = m_GraphicsHandling.PageDurations;
				ImageTabControl.Items.Clear ();
				int PageIndex = 0;
				if (m_GraphicsHandling.PageIDsToPlay == null)
					{
					ItemToProcess.Tag = "--- B -" + ItemToProcess.Tag as String;
					Pkg.ClosePackage ();
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				if (m_GraphicsHandling.PageIDsToPlay.Count == 0)
					{
					ItemToProcess.Tag = "--- C -" + ItemToProcess.Tag as String;
					Pkg.ClosePackage ();
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				m_GraphicsHandling.CheckAndRemoveUnuseableMaterials ();
				Pkg.ClosePackage ();

				}
			MessageBox.Show (CorruptCounter.ToString () + " falsche Einträge markiert");
			}