private void TauschenRestekiste(string guid)
        {
            var restteil = Restekiste.First(teil => teil.Guid == guid);

            if (restteil != null)
            {
                SelectedKomponente.AlternativeVorhanden    = true;
                SelectedKomponente.AlternativeHersteller   = restteil.Hersteller;
                SelectedKomponente.AlternativeBeschreibung = restteil.Beschreibung;
                SelectedKomponente.AlternativeGroesse      = restteil.Groesse;
                SelectedKomponente.AlternativeJahr         = restteil.Jahr;
                SelectedKomponente.AlternativeGewicht      = restteil.Gewicht;
                UpdateProperty("GesamtDifferenz");
                UpdateProperty("GesamtGewichtAlternativen");
                Restekiste.Remove(restteil);

                if (AlternativeBearbeiten)
                {
                    NeuerHersteller  = restteil.Hersteller;
                    NeueBeschreibung = restteil.Beschreibung;
                    NeueGroesse      = restteil.Groesse;
                    NeuesJahr        = restteil.Jahr;
                    NeuesGewicht     = restteil.Gewicht;
                }

                var ohneAlternative = OhneAlternative.FirstOrDefault(teil => teil.Guid == SelectedKomponente.Guid);
                if (ohneAlternative != null)
                {
                    OhneAlternative.Remove(ohneAlternative);
                }

                var ohneZuordnung = OhneKomponente.FirstOrDefault(teil => teil.Guid == SelectedKomponente.Guid);
                if (ohneZuordnung != null)
                {
                    ohneZuordnung.Komponente  = SelectedKomponente.Komponente;
                    ohneZuordnung.Alternative = SelectedKomponente.AlternativeName;
                    ohneZuordnung.Gewicht     = restteil.Gewicht;
                }
            }
        }
        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);
            }
        }