///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------

        /// <summary>
        /// Füge einen Passagier zu einem Flug hinzu
        /// </summary>
        public Maschinenkauf NeuMaschinenkauf(int MaschinenartID, int anz, int Einzelpreis, DateTime Kaufdatum)
        {
            try
            {
                // Transaktion, nur erfolgreich wenn Platzanzahl reduziert und Buchung erstellt!
                using (System.Transactions.TransactionScope t = new System.Transactions.TransactionScope())
                {
                    // hier erfolgen Änderungen in Datenbanken über zwei Methoden der Datenzugriffsschicht
                    Maschinenkauf kauf = Maschinenkauf_Verwaltungsklasse.NeuMaschinenkauf(MaschinenartID, anz, Einzelpreis, Kaufdatum);
                    if (kauf != null)
                    {
                        return(null);
                    }
                    // Lagerbestand erhöhen
                    Lagerbestand lager = Maschinenkauf_Verwaltungsklasse.AddGekaufteMaschineZuLager(MaschinenartID, anz);
                    if (lager != null)
                    {
                        return(null);
                    }
                    // Zu Maschinenartenliste hinzufügen
                    Maschinenart art = Maschinenkauf_Verwaltungsklasse.AddGekaufteMaschineZuMaschinenart(MaschinenartID, anz * Einzelpreis);
                    if (art != null)
                    {
                        return(null);
                    }


                    //  Transaktion erfolgreich abschließen
                    t.Complete();

                    // Buchungscode zurückgeben
                    return(kauf);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
                return(null);
            }
        }