private void OnHinzufuegen()
        {
            var vm = new SzenarioKomponenteViewModel
            {
                Komponente              = NeueKomponente,
                Gewicht                 = 0,
                Beschreibung            = null,
                Guid                    = Guid.NewGuid().ToString(),
                AlternativeHersteller   = NeuerHersteller,
                AlternativeBeschreibung = NeueBeschreibung,
                AlternativeGroesse      = NeueGroesse,
                AlternativeJahr         = NeuesJahr,
                AlternativeGewicht      = NeuesGewicht,
                AlternativeVorhanden    = true,
                LoeschenAction          = ZeileLoeschen
            };

            vm.PropertyChanged += ContentPropertyChanged;
            VergleichsListe.Add(vm);

            var ohneZuordnung = new OhneZuordnungViewModel
            {
                Guid         = vm.Guid,
                Komponente   = vm.Komponente,
                Beschreibung = vm.Beschreibung,
                Alternative  = vm.AlternativeName,
                Gewicht      = vm.AlternativeGewicht,
                Differenz    = vm.AlternativeDifferenz
            };

            ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente;
            OhneKomponente.Add(ohneZuordnung);

            UpdateProperty("GesamtDifferenz");
            UpdateProperty("GesamtGewichtAlternativen");

            NeueKomponente    = "";
            NeuerHersteller   = "";
            NeueBeschreibung  = "";
            NeueGroesse       = "";
            NeuesJahr         = "";
            NeuesGewicht      = 0;
            KomponenteEnabled = true;
        }
        private void EinbauenGewichtsdatenbank(string komponente,
                                               string hersteller,
                                               string beschreibung,
                                               string groesse,
                                               string jahr,
                                               int gewicht)
        {
            var vm = new SzenarioKomponenteViewModel()
            {
                Komponente              = komponente,
                Beschreibung            = null,
                Gewicht                 = 0,
                Guid                    = Guid.NewGuid().ToString(),
                AlternativeHersteller   = hersteller,
                AlternativeBeschreibung = beschreibung,
                AlternativeGroesse      = groesse,
                AlternativeJahr         = jahr,
                AlternativeGewicht      = gewicht,
                AlternativeVorhanden    = true,
                LoeschenAction          = ZeileLoeschen
            };

            vm.PropertyChanged += ContentPropertyChanged;
            VergleichsListe.Add(vm);
            UpdateProperty("GesamtDifferenz");
            UpdateProperty("GesamtGewichtAlternativen");

            var ohneZuordnung = new OhneZuordnungViewModel
            {
                Guid         = vm.Guid,
                Komponente   = vm.Komponente,
                Beschreibung = vm.Beschreibung,
                Alternative  = vm.AlternativeName,
                Gewicht      = vm.AlternativeGewicht,
                Differenz    = vm.AlternativeDifferenz
            };

            ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente;
            OhneKomponente.Add(ohneZuordnung);
        }
        private void EinbauenRestekiste(string guid)
        {
            var restteil = Restekiste.First(teil => teil.Guid == guid);

            if (restteil != null)
            {
                var vm = new SzenarioKomponenteViewModel()
                {
                    Komponente              = restteil.Komponente,
                    Beschreibung            = null,
                    Gewicht                 = 0,
                    Guid                    = restteil.Guid,
                    AlternativeHersteller   = restteil.Hersteller,
                    AlternativeBeschreibung = restteil.Beschreibung,
                    AlternativeGroesse      = restteil.Groesse,
                    AlternativeJahr         = restteil.Jahr,
                    AlternativeGewicht      = restteil.Gewicht,
                    AlternativeVorhanden    = true,
                    LoeschenAction          = ZeileLoeschen
                };
                vm.PropertyChanged += ContentPropertyChanged;
                VergleichsListe.Add(vm);
                UpdateProperty("GesamtDifferenz");
                UpdateProperty("GesamtGewichtAlternativen");
                Restekiste.Remove(restteil);

                var ohneZuordnung = new OhneZuordnungViewModel
                {
                    Guid         = vm.Guid,
                    Komponente   = vm.Komponente,
                    Beschreibung = vm.Beschreibung,
                    Alternative  = vm.AlternativeName,
                    Gewicht      = vm.AlternativeGewicht,
                    Differenz    = vm.AlternativeDifferenz
                };
                ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente;
                OhneKomponente.Add(ohneZuordnung);
            }
        }