private static bool IsCalculatingDeductibles(ProductClaimDetail productClaimDetail, ProductClaimDefinition productClaimDefinition, ClaimHeader claimHeader)
 {
     return productClaimDetail.ClaimDetailAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimDetailAutomaticDeductibleProcessingMethod.FromClaimHeader
         && productClaimDefinition.ClaimHeaderAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimHeaderAutomaticDeductibleProcessingMethod.StandardClaimHeaderDeductible
         && claimHeader.IsAutomaticDeductibleProcessingApplied == true;
 }
        private static IEnumerable<DeductibleDefinition> ResolveDeductibles(FinancialTransactionContext context, ProductClaimDetail productClaimDetail)
        {
            var claimDetail = context.ClaimDetail;
            var productCode = context.Product.Product.Code;
            var definitions = new List<DeductibleDefinition>();
            var user = context.CurrentUser;
            var claimTransactionContext = claimDetail.Context;
            CreateDeductibleDefinitionIfEnabled(claimTransactionContext, true, definitions, claimDetail.PolicyDeductible01, claimDetail.IsDeductible01PaidByInsurer, productClaimDetail.AutomaticDeductible01MovementTypeCode, productClaimDetail.InsurerFundedDeductible01MovementTypeCode, productCode, user);

            return definitions;
        }
 private static bool IsCalculatingExcess(ProductClaimDetail productClaimDetail, ClaimDetail claimDetail)
 {
     return productClaimDetail.ClaimDetailAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimDetailAutomaticDeductibleProcessingMethod.StandardClaimDetailDeductible
         && claimDetail.IsAutomaticDeductibleProcessingApplied == true;
 }