public HttpResponseMessage LoadBasePrices()
        {
            ErrorMessage errorMessage;
            var          report     = string.Empty;
            var          basePrices = _fuelPumpManager.LoadBasePrices(ref report, out errorMessage);

            if (!string.IsNullOrEmpty(errorMessage?.MessageStyle.Message) && errorMessage.StatusCode != HttpStatusCode.OK)
            {
                return(Request.CreateResponse(errorMessage.StatusCode,
                                              new ErrorResponse
                {
                    Error = errorMessage.MessageStyle,
                }));
            }

            if (basePrices != null && basePrices.FuelPrices.Count > 0)
            {
                var basePricesModel = from bp in basePrices.FuelPrices
                                      select new FuelPriceModel
                {
                    Grade                  = bp.Grade,
                    GradeId                = bp.GradeId,
                    Level                  = bp.Level,
                    LevelId                = bp.LevelId,
                    Tier                   = bp.Tier,
                    TierId                 = bp.TierId,
                    CashPrice              = bp.CashPrice,
                    CreditPrice            = bp.CreditPrice,
                    TaxExemptedCashPrice   = bp.TaxExemptedCashPrice,
                    TaxExemptedCreditPrice = bp.TaxExemptedCreditPrice,
                };

                var model = new BasePricesModel
                {
                    FuelPrices = basePricesModel.ToList(),
                    Report     = new ReportModel
                    {
                        ReportName    = Constants.PriceFile,
                        ReportContent = Convert.ToBase64String(Encoding.UTF8.GetBytes(report)),
                    },
                    IsTaxExemptionVisible    = basePrices.IsTaxExemptionVisible,
                    CanReadTotalizer         = basePrices.CanReadTotalizer,
                    CanSelectPricesToDisplay = basePrices.CanSelectPricesToDisplay,
                    Caption                         = basePrices.Caption,
                    IsErrorEnabled                  = basePrices.IsErrorEnabled,
                    IsExitEnabled                   = basePrices.IsExitEnabled,
                    IsPricesToDisplayChecked        = basePrices.IsPricesToDisplayChecked,
                    IsPricesToDisplayEnabled        = basePrices.IsPricesToDisplayEnabled,
                    IsReadTankDipChecked            = basePrices.IsReadTankDipChecked,
                    IsReadTankDipEnabled            = basePrices.IsReadTankDipEnabled,
                    IsReadTotalizerChecked          = basePrices.IsReadTotalizerChecked,
                    IsReadTotalizerEnabled          = basePrices.IsReadTotalizerEnabled,
                    IsCashPriceEnabled              = basePrices.IsCashPriceEnabled,
                    IsCreditPriceEnabled            = basePrices.IsCreditPriceEnabled,
                    IsTaxExemptedCashPriceEnabled   = basePrices.IsTaxExemptedCashPriceEnabled,
                    IsTaxExemptedCreditPriceEnabled = basePrices.IsTaxExemptedCreditPriceEnabled
                };

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

            return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse
            {
                Error = new MessageStyle
                {
                    Message = Resource.InvalidRequest,
                    MessageType = MessageType.OkOnly
                }
            }));
        }