private static ClaimTransactionGroup ResolveClaimTransactionGroup(ClaimTransactionHeader claimTransactionHeader, ClaimTransactionGroup currentClaimTransactionGroup, ClaimDetail claimDetail)
        {
            var claimTransactionGroup = claimTransactionHeader.ClaimTransactionGroups.SingleOrDefault(a => a.ClaimDetail == claimDetail);
            if (claimTransactionGroup == null)
            {
                claimTransactionGroup = claimTransactionHeader.AddNewClaimTransactionGroup(claimDetail, false);
                claimTransactionGroup.UpdateData(currentClaimTransactionGroup);
                // don't want to copy the id accross
                claimTransactionGroup.ClaimTransactionGroupID = 0;
            }

            return claimTransactionGroup;
        }