public async Task <double> GetPromoCodeByCode(string code)
        {
            var data = await _promoCodeRepository.GetPromoCodeByCode(code);

            var discount = 0.0;

            if (data == null)
            {
                return(discount);
            }
            else if (!data.IsActive)
            {
                return(discount);
            }
            else if (data.Validity < DateTime.UtcNow)
            {
                return(discount);
            }

            discount = Convert.ToDouble(data.Discount);

            return(discount);
        }