private static PublishedProviderFundingStructureItem MapToFundingStructureItem(
     int level,
     string name,
     string fundingLineCode,
     PublishedProviderFundingStructureType type,
     string calculationType = null,
     string calculationId   = null,
     List <PublishedProviderFundingStructureItem> fundingStructureItems = null,
     string value = null) =>
 new PublishedProviderFundingStructureItem(
     level,
     name,
     fundingLineCode,
     calculationId,
     type,
     value,
     calculationType,
     fundingStructureItems);
 public PublishedProviderFundingStructureItem(
     int level,
     string name,
     string fundingLineCode,
     string calculationId,
     PublishedProviderFundingStructureType type,
     string value,
     string calculationType,
     List <PublishedProviderFundingStructureItem> fundingStructureItems)
 {
     Level                 = level;
     Name                  = name;
     CalculationId         = calculationId;
     Type                  = type;
     Value                 = value;
     CalculationType       = calculationType;
     FundingStructureItems = fundingStructureItems;
     FundingLineCode       = fundingLineCode;
 }
        public PublishedProviderFundingStructureItemBuilder WithType(PublishedProviderFundingStructureType type)
        {
            _type = type;

            return(this);
        }