public static void Main()
Console.WriteLine(IsValid("72710183167"));
public static bool IsValid(string cuit)
var prefix = int.Parse(cuit.Substring(0, 2));
var number = cuit.Substring(2, 8);
var digit = int.Parse(cuit.Substring(10, 1));
var calculated = GetTaxIdentificationVerificationDigit(prefix, number);
var valid = calculated == digit;
private static int GetTaxIdentificationVerificationDigit(int prefix, string number)
char[] secuenceArray = $"{prefix}{number}".ToCharArray();
int[] serie = { 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 };
for (int i = 0; i < serie.Length; i++)
aux += (int)char.GetNumericValue(secuenceArray[i]) * serie[i];