public async Task <CouponModel> GetDiscount(string productName)
        {
            var discoutRequest = new GetDiscountRequst {
                ProductName = productName
            };

            return(await _discountProtoService.GetDiscountAsync(discoutRequest));
        }
        public override async Task <CouponModel> GetDiscount(GetDiscountRequst request, ServerCallContext context)
        {
            var coupon = await _repository.GetDiscount(request.ProductName);

            if (coupon == null)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"Discount with ProductName={request.ProductName} is not found."));
            }
            _logger.LogInformation("Discount is retrieved for ProductName : {productName}, Amount : {amount}", coupon.ProductName, coupon.Amount);
            var couponModel = _mapper.Map <CouponModel>(coupon);

            return(couponModel);
        }