public decimal PayForBasket(string userMail, Enums.PaymentType paymentType, decimal moneyGiven = 0)
        {
            var basketService = DependencyFactory.Container.Resolve <IBasketService>();

            if (guestBasket != null && !guestBasket.Paid)
            {
                if (paymentType == Enums.PaymentType.Cash && guestBasket.TotalPrice <= moneyGiven)
                {
                    basketService.SetBasketPaid(guestBasket.Id);
                    basketService.SetBasketPaymentType(guestBasket.Id, paymentType);
                    var result = moneyGiven - guestBasket.TotalPrice;
                    guestBasket = null;
                    return(result);
                }
                if (paymentType == Enums.PaymentType.CreditCard)
                {
                    basketService.SetBasketPaid(guestBasket.Id);
                    basketService.SetBasketPaymentType(guestBasket.Id, paymentType);
                    guestBasket = null;
                    return(0);
                }
            }

            return(-1);
        }
        public static BLBasket GetGuestBasket()
        {
            var basketBl = new BLBasket();
            var basket   = new Basket.Service.Basket();

            if (guestBasket != null)
            {
                var basketService = DependencyFactory.Container.Resolve <IBasketService>();
                basket = basketService.GetBasketById(guestBasket.Id);
            }
            return(new BLBasket()
            {
                TotalPrice = basket.TotalPrice,
                Currency = Enums.Currency.EUR,
                PaymentType = basket.PaymentType,
                Id = basket.Id,
                Paid = basket.Paid,
                RegisterDate = guestBasket.RegisterDate
            });
        }