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();
            }
        }
        public void initialdatenErfassen()
        {
            Team team = new Team();

            team.Bezeichnung = "Objekte";
            team.Kürzel      = "OBJ";

            Team team2 = new Team();

            team2.Bezeichnung = "Finanzen";
            team2.Kürzel      = "FIN";

            context.Teams.Add(team);
            context.Teams.Add(team2);
            context.SaveChanges();

            Auftragskategorie akat = new Auftragskategorie();

            akat.Bezeichnung = "Neueinführung";
            akat.Kürzel      = "Neu";

            Auftragskategorie akat2 = new Auftragskategorie();

            akat2.Bezeichnung = "Standardauftrag";
            akat2.Kürzel      = "STAND";

            context.Auftragskategorien.Add(akat);
            context.Auftragskategorien.Add(akat2);
            context.SaveChanges();

            Person p = new Person();

            p.Vorname = "Thomas";
            p.Name    = "Diethelm";
            p.Team    = context.Teams.First();
            p.Kürzel  = "TD208";

            Person p1 = new Person();

            p1.Vorname = "Doris";
            p1.Name    = "Alder";
            p1.Team    = context.Teams.First();
            p1.Kürzel  = "AD111";


            context.Personen.Add(p);
            context.Personen.Add(p1);
            context.SaveChanges();

            Zuweisungskategorie zkat = new Zuweisungskategorie();

            zkat.Bezeichnung = "Ausführung";
            zkat.Kürzel      = "Normal";
            context.Zuweisungskategorien.Add(zkat);
            context.SaveChanges();



            Zuweisung z = new Zuweisung();

            z.Auftrag             = context.Aufträge.First();
            z.Person              = context.Personen.First();
            z.Stunden             = 15;
            z.Zuweisungskategorie = context.Zuweisungskategorien.First();
            z.Von = System.DateTime.Now;
            z.Bis = System.DateTime.Now;

            context.Zuweisungen.Add(z);
            context.SaveChanges();



            Auftrag x = new Auftrag();

            x.Auftragskategorie = context.Auftragskategorien.First <Auftragskategorie>();
            x.Beginn            = DateTime.Now;
            x.Bezeichnung       = "Testauftrag";

            x.Status = Status.Aktiv;
            context.Aufträge.Add(x);
            context.SaveChanges();
        }