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)); }