public HttpResponseMessage PumpTest([FromBody] TransactionCompleteModel paymentModel)
        {
            var dateStart = DateTime.Now;

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

            ErrorMessage        errorMessage;
            string              userCode;
            HttpResponseMessage httpResponseMessage;

            if (GetUserCode(out userCode, out httpResponseMessage))
            {
                return(httpResponseMessage);
            }
            Sale newSale;
            var  report = _paymentManager.CompletePumpTest(paymentModel.SaleNumber,
                                                           paymentModel.TillNumber,
                                                           userCode, out newSale,
                                                           out errorMessage);

            if (!string.IsNullOrEmpty(errorMessage.MessageStyle.Message))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse
                {
                    Error = errorMessage.MessageStyle
                }));
            }
            CompletePaymentResponseModel completePaymentResponseModel = null;

            if (report != null)
            {
                completePaymentResponseModel = new CompletePaymentResponseModel
                {
                    NewSale = new NewSale
                    {
                        SaleNumber = newSale.Sale_Num,
                        TillNumber = newSale.TillNumber,
                        Customer   = newSale.Customer.Name
                    },
                    PaymentReceipt = new ReportModel
                    {
                        ReportName    = report.ReportName,
                        ReportContent = report.ReportContent,
                        Copies        = 1
                    },
                    CustomerDisplays = new List <CustomerDisplay> {
                        newSale.CustomerDisplay
                    }
                };
            }

            _performancelog.Debug($"End,PaymentController,PumpTest,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

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