private void OnTauschen()
        {
            SelectedKomponente.Komponente              = NeueKomponente;
            SelectedKomponente.AlternativeHersteller   = NeuerHersteller;
            SelectedKomponente.AlternativeBeschreibung = NeueBeschreibung;
            SelectedKomponente.AlternativeGroesse      = NeueGroesse;
            SelectedKomponente.AlternativeJahr         = NeuesJahr;
            SelectedKomponente.AlternativeGewicht      = NeuesGewicht;
            SelectedKomponente.AlternativeVorhanden    = true;

            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     = NeuesGewicht;
            }
        }
        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 TauschenGewichtsdatenbank(string hersteller,
                                               string beschreibung,
                                               string groesse,
                                               string jahr,
                                               int gewicht)
        {
            SelectedKomponente.AlternativeVorhanden    = true;
            SelectedKomponente.AlternativeHersteller   = hersteller;
            SelectedKomponente.AlternativeBeschreibung = beschreibung;
            SelectedKomponente.AlternativeGroesse      = groesse;
            SelectedKomponente.AlternativeJahr         = jahr;
            SelectedKomponente.AlternativeGewicht      = gewicht;
            UpdateProperty("GesamtDifferenz");
            UpdateProperty("GesamtGewichtAlternativen");

            if (AlternativeBearbeiten)
            {
                NeuerHersteller  = hersteller;
                NeueBeschreibung = beschreibung;
                NeueGroesse      = groesse;
                NeuesJahr        = jahr;
                NeuesGewicht     = 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     = gewicht;
            }
        }