private void RibbonBtnAuftragMut_Click(object sender, RoutedEventArgs e)
        {
            AuftragWindow awin = new AuftragWindow();
            var           collectionViewSource = awin.FindResource("Auftragskategorien") as CollectionViewSource;

            collectionViewSource.Source = context.Auftragskategorien.ToArray <Auftragskategorie>();

            Auftrag a = AufträgeListview.SelectedItem as Auftrag;


            if (a == null)
            {
                this.ShowMessageAsync("Hinweis: Auftrag mutieren", "Kein Auftrag ausgewählt");
            }

            else
            {
                awin.DataContext = a;
                awin.ShowDialog();
                if (awin.DialogResult.HasValue && awin.DialogResult.Value)
                {
                    context.SaveChanges();
                }
                else
                {
                    context.Entry <Auftrag>(a).State = EntityState.Unchanged;
                    AufträgeListview.Items.Refresh();
                }
            }
        }
        private void RibbonBtnAuftragNeu_Click(object sender, RoutedEventArgs e)
        {
            AuftragWindow awin = new AuftragWindow();
            var           collectionViewSource = awin.FindResource("Auftragskategorien") as CollectionViewSource;

            collectionViewSource.Source = context.Auftragskategorien.ToArray <Auftragskategorie>();

            Auftrag auftrag = new Auftrag();

            awin.DataContext = auftrag;
            awin.ShowDialog();
            if (awin.DialogResult.HasValue && awin.DialogResult.Value)
            {
                context.Aufträge.Add(auftrag);
                context.SaveChanges();
            }
            else
            {
                context.Entry <Auftrag>(auftrag).State = EntityState.Unchanged;
                AufträgeListview.Items.Refresh();
            }
        }