const String INVALID_INN="InvalidINN";
const String UNKNOW_INN="UnknowINN";
public static void Main()
string inn1="1234567890060";
string inn2="1234567890";
string address1="г. Москва, ул. Ленина, д. 20";
string address2="г. Москва, ул. Ленина, д. 20";
Console.WriteLine("ИНН 1: " + inn1 + ";\nИНН 2: " + inn2 + ";");
bool check=checkAddress(inn1,inn2,address1,address2,lico1,lico2);
Console.WriteLine(check);
private static String checkINN(String INN)
if(checkOnlyNumbers(INN))
private static bool checkAddress(String INN1, String INN2,String adrs1,String adrs2,String lico1, String lico2)
String adrs1t=adrs1.Replace("г.","").Replace("ул.","").Replace("д.","").Replace(" ","");
String adrs2t=adrs2.Replace("г.","").Replace("ул.","").Replace("д.","").Replace(" ","");
Console.WriteLine("Первый адресс: "+ adrs1t + ";\nВторой адресс: "+ adrs2t + ";");
if((INN1==UNKNOW_INN || INN2==UNKNOW_INN || INN1==INN2) && (INN1!=INVALID_INN && INN2!=INVALID_INN))
if((adrs1t==adrs2t) && (INN1==UNKNOW_INN || INN2==UNKNOW_INN))
private static bool checkOnlyNumbers(string str)