예제 #1
0
 private void DeleteAuto(Auto auto)
 {
     if (auto != default(Auto) && displayer.DisplayDialog("Löschen", "Wollen Sie diesen Eintrag wirklich löschen?"))
     {
         try
         {
             autoManager.Delete(auto);
             Autos.Remove(auto);
         } catch (DatabaseChangeException)
         {
             displayer.DisplayError("Fehler beim Löschen", "Der Eintrag konnte nicht aus der Datenbank gelöscht werden!");
         } catch (OptimisticConcurrencyException <Auto> )
         {
             displayer.DisplayError("Fehler beim Löschen", "Es ist ein Nebenläufigkeitsproblem aufgetreten. Bitte versuchen Sie es erneut.");
         } catch (EntityNotFoundException)
         {
             Autos.Remove(auto);
             displayer.DisplayError("Fehler beim Löschen", "Der zu löschende Eintrag existiert nicht in der Datenbank.");
         }
         Empty = Autos.Count == 0;
     }
 }