private BenefitElectionAdminFee GetFlatBenefitElectionAdminFee(AdminFee adminFee)
 {
     var benefitElectionAdminFee = InitializeBenefitElectionAdminFee(adminFee);
     benefitElectionAdminFee.EmployeeMonthlyCost = GetEmployeeCostAdminFee(adminFee, adminFee.Fee);
     benefitElectionAdminFee.EmployerMonthlyCost = GetEmployerCostAdminFee(adminFee, adminFee.Fee);
     benefitElectionAdminFee.Premium = GetPremiumAdminFee(adminFee, adminFee.Fee);
     benefitElectionAdminFee.PremiumOverride = GetPremiumOverrideAdminFee(adminFee, adminFee.Fee);
     return benefitElectionAdminFee;
 }
 private BenefitElectionAdminFee GetNonFlatBenefitElectionAdminFee(AdminFee adminFee, decimal premiumOverride)
 {
     var benefitElectionAdminFee = InitializeBenefitElectionAdminFee(adminFee);
     benefitElectionAdminFee.EmployeeMonthlyCost = GetEmployeeCostAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, m_electionData.BasicEmployeeMonthlyCost));
     benefitElectionAdminFee.EmployerMonthlyCost = GetEmployerCostAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, m_electionData.BasicEmployerMonthlyCost));
     benefitElectionAdminFee.Premium = GetPremiumAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, GetPremium()));
     benefitElectionAdminFee.PremiumOverride = GetPremiumOverrideAdminFee(adminFee, CalculatePercentageAdminFee(adminFee.Fee, premiumOverride));
     return benefitElectionAdminFee;
 }
 private decimal GetEmployerCostAdminFee(AdminFee adminFee, decimal employerCost)
 {
     if (adminFee.IncludeInERCost) return employerCost;
     return 0;
 }
 private decimal GetEmployeeCostAdminFee(AdminFee adminFee, decimal employeeCost)
 {
     if (adminFee.IncludeInEECost) { return employeeCost; }
     return 0;
 }
 private BenefitElectionAdminFee InitializeBenefitElectionAdminFee(AdminFee adminFee)
 {
     return new BenefitElectionAdminFee()
     {
         AdminFeeID = adminFee.AdminFeeID,
         FeeAmount = adminFee.Fee,
         IncludeInEECost = adminFee.IncludeInEECost,
         IncludeInERCost = adminFee.IncludeInERCost,
         IncludeInPremium = adminFee.IncludeInPremium,
         IncludeInPremiumOverride = adminFee.IncludeInPremiumOverride
     };
 }
 private decimal GetPremiumOverrideAdminFee(AdminFee adminFee, decimal premiumOverride)
 {
     if (adminFee.IncludeInPremiumOverride) return premiumOverride;
     return 0;
 }
 private decimal GetPremiumAdminFee(AdminFee adminFee, decimal premium)
 {
     if (adminFee.IncludeInPremium) return premium;
     return 0;
 }