public bool ValidateCheckDigit(string Policy)
 {
     if (Policy.Length != 7 || !RegexPolicy.IsMatch(Policy))
     {
         return(false);
     }
     return(CheckDigit(EncodePolicy(Policy)) == Policy.Substring(6, 1));
 }
 public string EncodePolicy(string Policy)
 {
     if (Policy.Length != 7)
     {
         throw new BusinessRuleException("Policy (" + Policy + ") must be 7 characters long.");
     }
     if (!RegexPolicy.IsMatch(Policy))
     {
         throw new BusinessRuleException("Policy (" + Policy + ") not a valid sequence.");
     }
     return(ConvertPolicyChar(Policy.Substring(0, 1)) + "0" +
            ConvertPolicyChar(Policy.Substring(1, 1)) +
            Policy.Substring(2, 4));
 }