public HttpResponseMessage AddSaleVendorCoupon([FromBody] AddVendorCouponInputModel vendorCouponModel)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,PaymentController,AddSaleVendorCoupon,{string.Empty},{dateStart:hh.mm.ss.ffffff}");

            ErrorMessage        errorMessage;
            string              userCode;
            HttpResponseMessage httpResponseMessage;

            if (GetUserCode(out userCode, out httpResponseMessage))
            {
                return(httpResponseMessage);
            }
            var model = new AddVendorCouponResposeModel
            {
                SaleVendorCoupons = _paymentManager.AddSaleVendorCoupon(vendorCouponModel.SaleNumber,
                                                                        vendorCouponModel.TillNumber, userCode, vendorCouponModel.TenderCode, vendorCouponModel.CouponNumber,
                                                                        vendorCouponModel.SerialNumber, out errorMessage)
            };

            if (!string.IsNullOrEmpty(errorMessage.MessageStyle.Message))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse
                {
                    Error = errorMessage.MessageStyle
                }));
            }
            var updatedTenders = CacheManager.GetTenderForSale(vendorCouponModel.SaleNumber, vendorCouponModel.TillNumber);
            TenderSummaryModel tenderSummary = GetTenderSummary(updatedTenders);

            tenderSummary.VendorCoupons = model.SaleVendorCoupons;
            _performancelog.Debug($"End,PaymentController,AddSaleVendorCoupon,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

            return(Request.CreateResponse(HttpStatusCode.OK, tenderSummary));
        }