/// <summary>
        /// Münze einwerfen.
        /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen
        /// und für Order Retourgeld festlegen. Bestellung abschließen.
        /// </summary>
        /// <returns>true, wenn die Bestellung abgeschlossen ist</returns>
        public bool InsertCoin(Order order, int coinValue)
        {
            bool check = false;

            if (order.InsertCoin(coinValue))
            {
                _coinRepository.AddCoins(order._coins);
                order.FinishPayment(_coinRepository.GetAllCoins().OrderByDescending(c => c.CoinValue));
                _coinRepository.PayBackCoins(order._retourCoins);
                _orderRepository.AddOrderIntoDB(order);
                check = true;
            }

            return(check);
        }