public ArticleTabViewModel(ViewModel.MainWindowViewModel parentViewModel)
 {
     this.ParentViewModel = parentViewModel;
     ArticleRibbonTabItem = new ArticleRibbonTabItem(this) { DataContext = this };
     ArticleTabContent = new ArticleTabContent(this) { DataContext = this };
     ContextualTabGroup = new Fluent.RibbonContextualTabGroup() { Header = Localization.LocalizationManager.LocalizedStringFetcher("editarticle", ArticleTabContent), Background = Brushes.Orange, BorderBrush = Brushes.Orange, Visibility = System.Windows.Visibility.Visible };
     parentViewModel.RibbonFactory.AddContextualGroup(ContextualTabGroup);
     registeredObservers = new ObservableCollection<Interface.IEditObserver>();
 }
        public CustomerTabViewModel(ViewModel.MainWindowViewModel parentViewModel)
        {
            this.ParentViewModel = parentViewModel;
            tabContent = new CustomerTabContent(this) { DataContext = this };
            tabItem = new CustomerTabTabItem(this) { DataContext = this };

            //Contextual Tab Group
            ContextualTabGroup = new Fluent.RibbonContextualTabGroup() { Header = Localization.LocalizationManager.LocalizedStringFetcher("editcustomer", tabContent), Background = Brushes.Tomato, BorderBrush = Brushes.Tomato, Visibility = System.Windows.Visibility.Visible };
            parentViewModel.RibbonFactory.AddContextualGroup(ContextualTabGroup);

            registeredObservers = new ObservableCollection<Interface.IEditObserver>();
        }
        /// <summary>
        /// Creates a new instance of the OrderTabViewModel. This is the controller and datastorage for <see cref="DocumentRibbonTabItem"/> and <see cref="DocumentTabContent"/>
        /// </summary>
        public DocumentTabViewModel(ViewModel.MainWindowViewModel parentViewModel)
        {
            this.ParentViewModel = parentViewModel;
            ContextualTabGroup = new Fluent.RibbonContextualTabGroup() { Header = "Auftragsmappen", Background = Brushes.LimeGreen, BorderBrush = Brushes.LimeGreen, Visibility=System.Windows.Visibility.Visible};
            DisplayedDocuments = new ObservableCollection<Core.Document.PreviewDocument>();
            
            DocumentRibbonTabItem = new DocumentRibbonTabItem(this);
            DocumentTabContent = new DocumentTabContent(this);

            parentViewModel.RibbonFactory.AddContextualGroup(ContextualTabGroup);

            documentFactories = new Collection<Core.Interfaces.DocumentFactory>();

            registeredObservers = new ObservableCollection<Interface.IEditObserver>();
        }