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)); }