public static int CalculateK1(string ssnString) { var ssn = new SsnNumbers(ssnString); var k1 = 11 - ((3 * ssn.D1 + 7 * ssn.D2 + 6 * ssn.M1 + 1 * ssn.M2 + 8 * ssn.Y1 + 9 * ssn.Y2 + 4 * ssn.I1 + 5 * ssn.I2 + 2 * ssn.I3) % 11); if (k1 == 10) { return(0); } return(k1); }
public static int CalculateK2(string ssnString) { var ssn = new SsnNumbers(ssnString); var k2 = 11 - ((5 * ssn.D1 + 4 * ssn.D2 + 3 * ssn.M1 + 2 * ssn.M2 + 7 * ssn.Y1 + 6 * ssn.Y2 + 5 * ssn.I1 + 4 * ssn.I2 + 3 * ssn.I3 + 2 * ssn.K1) % 11); if (k2 == 10) { return(0); } return(k2); }
protected Ssn(string value) : base(value) { Numbers = new SsnNumbers(value); Date = ParseDateOrDefault(); }