public PNRDataItem GetSubAgentCommissionDataItem()
        {
            PNRDataItem subagentCommissionDI = null;

            if (AgencyCommission != null && AgencyCommission.Value != 0)
            {
                subagentCommissionDI      = new PNRDataItem();
                subagentCommissionDI.Type = PNRDataItemType.SubagentCommission;
                subagentCommissionDI.SubagentCommission          = new CommissionDataItem();
                subagentCommissionDI.SubagentCommission.Amount   = Convert.ToSingle(AgencyCommission.Value);
                subagentCommissionDI.SubagentCommission.Currency = AgencyCommission.Currency;
            }

            return(subagentCommissionDI);
        }
        public PNRDataItem GetAgencyProfitCommissionDataItem(int passengersWithFareCount)
        {
            PNRDataItem subagentCommissionDI = null;

            if (AgencyProfit != null && (AgencyProfit.Percent.HasValue && AgencyProfit.Percent.Value != 0 || AgencyProfit.Amount.HasValue && AgencyProfit.Amount.Value != 0))
            {
                subagentCommissionDI      = new PNRDataItem();
                subagentCommissionDI.Type = PNRDataItemType.SubagentCommission;
                subagentCommissionDI.SubagentCommission          = new CommissionDataItem();
                subagentCommissionDI.SubagentCommission.Amount   = AgencyProfit.Amount;
                subagentCommissionDI.SubagentCommission.Currency = AgencyProfit.Currency;
                subagentCommissionDI.SubagentCommission.Percent  = AgencyProfit.Percent;

                if (subagentCommissionDI.SubagentCommission.Amount.HasValue)
                {
                    subagentCommissionDI.SubagentCommission.Amount /= passengersWithFareCount;
                }
            }

            return(subagentCommissionDI);
        }