private static PriceResult GetPriceResult(ICataloguePrice cataloguePrice)
 {
     return(new()
     {
         PriceId = cataloguePrice.CataloguePriceId,
         Type = cataloguePrice.Type,
         ProvisioningType = cataloguePrice.ProvisioningType,
         CurrencyCode = cataloguePrice.CurrencyCode,
         ItemUnit = new ItemUnitResult
         {
             Name = cataloguePrice.PricingUnit.Name,
             Description = cataloguePrice.PricingUnit.Description,
             TierName = cataloguePrice.PricingUnit.TierName,
         },
         TimeUnit = cataloguePrice.TimeUnit is null ? null : new TimeUnitResult
         {
             Name = cataloguePrice.TimeUnit.Name,
             Description = cataloguePrice.TimeUnit.Description,
         },
         Price = (cataloguePrice as FlatCataloguePriceDto)?.Price,
         Tiers = (cataloguePrice as TieredCataloguePriceDto)?.TieredPrices.Select(p => new TierResult
         {
             Start = p.BandStart,
             End = p.BandEnd,
             Price = p.Price,
         }),
     });
 }
 private static PriceResult CreatePrice(ICataloguePrice cataloguePrice)
 {
     return(new PriceResult
     {
         PriceId = cataloguePrice.CataloguePriceId,
         Type = cataloguePrice.Type,
         CurrencyCode = cataloguePrice.CurrencyCode,
         ItemUnit =
             new ItemUnitResult
         {
             Name = cataloguePrice.PricingUnit.Name,
             Description = cataloguePrice.PricingUnit.Description,
             TierName = cataloguePrice.PricingUnit.TierName
         },
         TimeUnit =
             cataloguePrice.TimeUnit is null
                 ? null
                 : new TimeUnitResult
         {
             Name = cataloguePrice.TimeUnit.Name,
             Description = cataloguePrice.TimeUnit.Description
         },
         Price = (cataloguePrice as FlatCataloguePriceDto)?.Price,
         Tiers = (cataloguePrice as TieredCataloguePriceDto)?.TieredPrices.Select(x => new TierResult
         {
             Start = x.BandStart, End = x.BandEnd, Price = x.Price
         })
     });