/// <summary>
        /// Helper-Methode zum einfachen Anzeigen des Fensters
        /// </summary>
        /// <param name="model">Das ViewModel, welches angezeigt werden soll</param>
        /// <returns>true, falls der User Ok geklickt hat</returns>
        public static bool Display(AutoVm model)
        {
            // damit wir beim Abbrechen nicht aus Versehen etwas
            // übernehmen, das wir nicht wollen, arbeiten wir
            // temporär mit einer Kopie
            var vm = PoorMansObjectCloner.Clone <AutoVm>(model);

            var win = new AutoWindow(vm);

            // wir zeigen das Fenster als Dialogfenster (blockierend!) an
            if (win.ShowDialog() != true)
            {
                // Abbrechen ...
                Debug.WriteLine("Bearbeitung des Autos abgebrochen");
                return(false);
            }

            // Ok geklickt...
            Debug.WriteLine("Bearbeitung des Autos beendet");

            // nun wollen wir die geänderten Properties zurück ins
            // Originalobjekt übernehmen
            PoorMansObjectCloner.CopyProperties(vm, model);

            return(true);
        }
        private void AutoList_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var vm = DataContext as AutoListVm;

            if (vm?.SelectedAuto == null)
            {
                return;
            }

            AutoWindow.Display(vm.SelectedAuto);
        }