using System; using System.Collections.Generic; namespace VINClassLib { public class VIN_LIB { public string VIN_WMI, VIN_VDS, VIN_VIS; private static readonly object LockObject = new object(); private static Dictionary _wmi; private static Dictionary WorldManufacturerIdentifiers { get { if (_wmi == null) { lock (LockObject) { _wmi = new Dictionary { {"10T", "Oshkosh"}, {"11V", "Ottawa"}, {"137", "AM General, Hummer"}, {"15G", "Gillig"}, {"177", "Thomas"}, {"17N", "John Deere"}, {"18X", "WRV"}, {"19U", "Acura"}, {"1A4", "Chrysler"}, {"1A8", "Chrysler"}, {"1AC", "AMC"}, {"1AM", "AMC"}, {"1B3", "Dodge"}, {"1B4", "Dodge"}, {"1B6", "Dodge"}, {"1B7", "Dodge"}, {"1BA", "Blue Bird"}, {"1BB", "Blue Bird"}, {"1BD", "Blue Bird"}, {"1C3", "Chrysler"}, {"1C4", "Chrysler"}, {"1C6", "Chrysler"}, {"1C8", "Chrysler"}, {"1C9", "Chance"}, {"1CY", "Crane Carrier"}, {"1D3", "Dodge"}, {"1D4", "Dodge"}, {"1D5", "Dodge"}, {"1D7", "Dodge"}, {"1D8", "Dodge"}, {"1EC", "Fleetwood"}, {"1F1", "Ford"}, {"1F6", "Ford"}, {"1F9", "FWD Corp."}, {"1FA", "Ford Motor Company"}, {"1FB", "Ford Motor Company"}, {"1FC", "Ford Motor Company"}, {"1FD", "Ford Motor Company"}, {"1FE", "Ford Moter Company"}, {"1FM", "Ford Motor Company"}, {"1FT", "Ford Motor Company"}, {"1FU", "Freightliner"}, {"1FV", "Freightliner"}, {"1G", "General Motors USA"}, {"1G1", "Chevrolet USA"}, {"1G2", "Pontiac USA"}, {"1G3", "Oldsmobile USA"}, {"1G4", "Buick USA"}, {"1G5", "GMC, Pontiac"}, {"1G6", "Cadillac USA"}, {"1G8", "Saturn USA"}, {"1GA", "Chevrolet"}, {"1GB", "Chevrolet"}, {"1GC", "Chevrolet Truck USA"}, {"1GD", "GMC"}, {"1GE", "Cadillac"}, {"1GF", "Flexible"}, {"1GG", "Isuzu"}, {"1GH", "GMC, Oldsmobile"}, {"1GJ", "GMC"}, {"1GK", "GMC"}, {"1GM", "Pontiac USA"}, {"1GN", "Chevrolet"}, {"1GT", "GMC Truck USA"}, {"1GY", "Cadillac USA"}, {"1H", "Honda USA"}, {"1HD", "Harley-Davidson"}, {"1HG", "Honda"}, {"1HS", "International"}, {"1HT", "International"}, {"1HV", "International"}, {"1J4", "Jeep"}, {"1J7", "Jeep"}, {"1J8", "Jeep"}, {"1JC", "AMC, Jeep"}, {"1JD", "AMC"}, {"1JT", "AMC, Jeep"}, {"1L", "Lincoln USA"}, {"1L1", "Lincoln"}, {"1LN", "Lincoln"}, {"1M1", "Mack Truck USA"}, {"1M2", "Mack Truck USA"}, {"1M3", "Mack Truck USA"}, {"1M4", "Mack Truck USA"}, {"1M8", "MCI"}, {"1M9", "Mynatt Truck & Equipment"}, {"1ME", "Mercury USA"}, {"1MR", "Lincoln"}, {"1N", "Nissan USA"}, {"1N4", "Nissan"}, {"1N6", "Datsun, Nissan"}, {"1N9", "Neoplan"}, {"1NK", "Kenworth"}, {"1NP", "Peterbilt"}, {"1NX", "NUMMI USA"}, {"1P3", "Plymouth USA"}, {"1P4", "Plymouth"}, {"1P7", "Plymouth"}, {"1P9", "Panoz"}, {"1R9", "Roadrunner Hay Squeeze USA"}, {"1RF", "Roadmaster"}, {"1S9", "Saleen"}, {"1T8", "Thomas"}, {"1TU", "TMC"}, {"1V1", "Volkswagen"}, {"1VW", "Volkswagen USA"}, {"1WA", "Autostar"}, {"1WB", "Autostar"}, {"1WU", "White Volvo"}, {"1WV", "Winnebago"}, {"1XK", "Kenworth USA"}, {"1XM", "AMC"}, {"1XP", "Peterbilt USA"}, {"1Y1", "Chevrolet, Geo"}, {"1YV", "Mazda USA (AutoAlliance International)"}, {"1Z3", "Mitsubishi"}, {"1Z5", "Mitsubishi"}, {"1Z7", "Mitsubishi"}, {"1ZV", "Ford (AutoAlliance International)"}, {"1ZW", "Mercury"}, {"2A3", "Chrysler"}, {"2A4", "Chrysler Canada"}, {"2A8", "Chrysler"}, {"2B1", "Orion"}, {"2B3", "Dodge Canada"}, {"2B4", "Dodge Canada"}, {"2B5", "Dodge Canada"}, {"2B6", "Dodge Canada"}, {"2B7", "Dodge Canada"}, {"2B8", "Dodge Canada"}, {"2BC", "AMC, Jeep"}, {"2C1", "Chevrolet, Geo"}, {"2C3", "Chrysler Canada"}, {"2C4", "Chrysler"}, {"2C7", "Pontiac"}, {"2C8", "Chrysler"}, {"2CC", "AMC, Eagle"}, {"2CK", "Geo, Pontiac"}, {"2CM", "AMC"}, {"2CN", "CAMI"}, {"2D3", "Dodge Canada"}, {"2D4", "Dodge Canada"}, {"2D6", "Dodge Canada"}, {"2D7", "Dodge Canada"}, {"2D8", "Dodge Canada"}, {"2E3", "Eagle"}, {"2FA", "Ford Motor Company Canada"}, {"2FB", "Ford Motor Company Canada"}, {"2FC", "Ford Motor Company Canada"}, {"2FD", "Ford Motor Company Canada"}, {"2FM", "Ford Motor Company Canada"}, {"2FT", "Ford Motor Company Canada"}, {"2FU", "Freightliner"}, {"2FV", "Freightliner"}, {"2FW", "Sterling"}, {"2FZ", "Sterling"}, {"2G", "General Motors Canada"}, {"2G0", "GMC"}, {"2G1", "Chevrolet Canada"}, {"2G2", "Pontiac Canada"}, {"2G3", "Oldsmobile Canada"}, {"2G4", "Buick Canada"}, {"2G5", "GMC"}, {"2G7", "Pontiac"}, {"2G8", "Chevrolet"}, {"2GA", "Chevrolet"}, {"2GB", "Chevrolet"}, {"2GD", "GMC"}, {"2GJ", "GMC"}, {"2GK", "GMC"}, {"2GN", "Chevrolet"}, {"2GT", "GMC"}, {"2HG", "Honda Canada"}, {"2HH", "Acura"}, {"2HJ", "Honda Canada"}, {"2HK", "Honda Canada"}, {"2HM", "Hyundai Canada"}, {"2HN", "Acura"}, {"2HS", "International"}, {"2HT", "International"}, {"2J4", "Jeep"}, {"2LM", "Lincoln"}, {"2M", "Mercury"}, {"2M2", "Mack"}, {"2ME", "Mercury"}, {"2MH", "Mercury"}, {"2MR", "Mercury"}, {"2NK", "Kenworth"}, {"2NP", "Peterbilt"}, {"2NV", "Nova Bus Canada"}, {"2P3", "Plymouth Canada"}, {"2P4", "Plymouth"}, {"2P5", "Plymouth"}, {"2P9", "Prevost"}, {"2PC", "Prevost"}, {"2S2", "Suzuki"}, {"2S3", "Suzuki"}, {"2T", "Toyota Canada"}, {"2T1", "Toyota"}, {"2T2", "Lexus"}, {"2V4", "Volkswagen Canada"}, {"2V8", "Volkswagen Canada"}, {"2WK", "Western Star Trucks"}, {"2WL", "Western Star Trucks"}, {"2WM", "Western Star"}, {"2XK", "Kenworth"}, {"2XM", "Eagle"}, {"2XP", "Peterbilt"}, {"3A4", "Chrysler"}, {"3A8", "Chrysler"}, {"3AB", "Dina"}, {"3AL", "Freightliner"}, {"3B3", "Dodge"}, {"3B4", "Dodge"}, {"3B6", "Dodge"}, {"3B7", "Dodge"}, {"3BK", "Kenworth"}, {"3BP", "Peterbilt"}, {"3C3", "Chrysler Mexico"}, {"3C4", "Chrysler Mexico"}, {"3C8", "Chrysler Mexico"}, {"3CA", "Chrysler Mexico"}, {"3D3", "Dodge Mexico"}, {"3D5", "Dodge Mexico"}, {"3D6", "Dodge Mexico"}, {"3D7", "Dodge Mexico"}, {"3FA", "Ford Motor Company Mexico"}, {"3FC", "Ford"}, {"3FD", "Ford"}, {"3FE", "Ford Motor Company Mexico"}, {"3FR", "Ford"}, {"3FT", "Ford"}, {"3G", "General Motors Mexico"}, {"3G1", "Chevrolet"}, {"3G2", "Pontiac"}, {"3G4", "Buick"}, {"3G5", "Buick"}, {"3G7", "Pontiac"}, {"3GB", "Chevrolet"}, {"3GC", "Chevrolet"}, {"3GD", "GMC"}, {"3GE", "Chevrolet"}, {"3GK", "GMC"}, {"3GN", "Chevrolet"}, {"3GT", "GMC"}, {"3GY", "Cadillac"}, {"3H", "Honda Mexico"}, {"3HA", "International"}, {"3HG", "Honda"}, {"3HM", "Honda"}, {"3HS", "International"}, {"3HT", "International"}, {"3JB", "BRP Mexico (all-terrain vehicles)"}, {"3LN", "Lincoln"}, {"3MA", "Mercury"}, {"3ME", "Mercury"}, {"3MZ", "Mazda Mexico"}, {"3N", "Nissan Mexico"}, {"3N1", "Nissan"}, {"3NK", "Kenworth"}, {"3NM", "Peterbilt"}, {"3P3", "Plymouth Mexico"}, {"3TM", "Toyota"}, {"3VW", "Volkswagen Mexico"}, {"3WK", "Kenworth"}, {"45V", "Utilimaster"}, {"46G", "Gillig"}, {"49H", "Sterling"}, {"4A3", "Mitsubishi"}, {"4A4", "Mitsubishi"}, {"4B3", "Dodge"}, {"4C3", "Chrysler"}, {"4CD", "Oshkosh"}, {"4DR", "Genesis, International"}, {"4E3", "Eagle"}, {"4F", "Mazda USA"}, {"4F2", "Mazda"}, {"4F4", "Mazda"}, {"4G1", "Chevrolet"}, {"4G2", "Pontiac"}, {"4GD", "GMC"}, {"4GT", "Isuzu, WhiteGMC"}, {"4JG", "Mercedes-Benz USA"}, {"4KB", "Chevrolet"}, {"4KD", "GMC"}, {"4KL", "Isuzu"}, {"4M", "Mercury"}, {"4M2", "Mercury"}, {"4N1", "Nissan"}, {"4N2", "Nissan"}, {"4NU", "Isuzu"}, {"4P3", "Plymouth"}, {"4RK", "Nova Bus USA"}, {"4S", "Subaru-Isuzu Automotive"}, {"4S1", "Isuzu"}, {"4S2", "Isuzu"}, {"4S3", "Subaru"}, {"4S4", "Subaru"}, {"4S6", "Honda"}, {"4S7", "Spartan"}, {"4SL", "Magnum"}, {"4T", "Toyota"}, {"4T1", "Toyota"}, {"4T3", "Toyota"}, {"4T9", "Lumen Motors (zero-emission mid-engined car)"}, {"4TA", "Toyota"}, {"4UF", "Arctic Cat Inc."}, {"4US", "BMW USA"}, {"4UZ", "Freightliner"}, {"4V1", "Volvo"}, {"4V2", "Volvo"}, {"4V3", "Volvo"}, {"4V4", "Volvo"}, {"4V5", "Volvo"}, {"4V6", "Volvo"}, {"4VA", "Volvo"}, {"4VG", "Volvo"}, {"4VH", "Volvo"}, {"4VL", "Volvo"}, {"4VM", "Volvo"}, {"4VZ", "Volvo"}, {"538", "Zero Motorcycles (USA)"}, {"5AS", "GEM"}, {"5B4", "Workhorse"}, {"5CK", "Western Star Trucks"}, {"5F", "Honda USA-Alabama"}, {"5FN", "Honda"}, {"5FY", "New Flyer"}, {"5GA", "Buick"}, {"5GR", "Hummer"}, {"5GT", "Hummer"}, {"5GZ", "Saturn"}, {"5J6", "Honda"}, {"5J8", "Acura"}, {"5KJ", "Western Star Trucks"}, {"5KK", "Western Star Trucks"}, {"5L", "Lincoln"}, {"5LM", "Lincoln"}, {"5LT", "Lincoln"}, {"5N1", "Nissan USA"}, {"5N3", "Infiniti"}, {"5NM", "Hyundai"}, {"5NP", "Hyundai USA"}, {"5PV", "Hino"}, {"5S3", "Saab"}, {"5SX", "Amercian LeFrance"}, {"5T", "Toyota USA - trucks"}, {"5T4", "Workhorse"}, {"5TB", "Toyota"}, {"5TD", "Toyota"}, {"5TE", "Toyota"}, {"5TF", "Toyota"}, {"5UM", "BMW"}, {"5UX", "BMW"}, {"5Y2", "Pontiac"}, {"5YJ", "Tesla Motors"}, {"6AB", "MAN Australia"}, {"6F4", "Nissan Motor Company Australia"}, {"6F5", "Kenworth Australia"}, {"6FP", "Ford Motor Company Australia"}, {"6G1", "General Motors-Holden (post Nov 2002)"}, {"6G2", "Pontiac Australia (GTO & G8)"}, {"6H8", "General Motors-Holden (pre Nov 2002)"}, {"6MM", "Mitsubishi Motors Australia"}, {"6MP", "Mercury"}, {"6T1", "Toyota Motor Corporation Australia"}, {"6U9", "Privately Imported car in Australia"}, {"8A1", "Renault Argentina"}, {"8AD", "Peugeot Argentina"}, {"8AF", "Ford Motor Company Argentina"}, {"8AG", "Chevrolet Argentina"}, {"8AJ", "Toyota Argentina"}, {"8AK", "Suzuki Argentina"}, {"8AP", "Fiat Argentina"}, {"8AW", "Volkswagen Argentina"}, {"8GD", "Peugeot Chile"}, {"8GG", "Chevrolet Chile"}, {"935", "Citroën Brazil"}, {"936", "Peugeot Brazil"}, {"93H", "Honda Brazil"}, {"93R", "Toyota Brazil"}, {"93U", "Audi Brazil"}, {"93V", "Audi Brazil"}, {"93X", "Mitsubishi Motors Brazil"}, {"93Y", "Renault Brazil"}, {"94D", "Nissan Brazil"}, {"9BD", "Fiat Brazil"}, {"9BF", "Ford Motor Company Brazil"}, {"9BG", "Chevrolet Brazil"}, {"9BM", "Mercedes-Benz Brazil"}, {"9BR", "Toyota Brazil"}, {"9BS", "Scania Brazil"}, {"9BW", "Volkswagen Brazil"}, {"9DW", "Volkswagen"}, {"9FB", "Renault Colombia"}, {"AAV", "Volkswagen South Africa"}, {"AC5", "Hyundai South Africa"}, {"ADD", "Hyundai South Africa"}, {"AFA", "Ford South Africa"}, {"AHT", "Toyota South Africa"}, {"J81", "Chevrolet,Geo"}, {"J87", "Isuzu"}, {"J8B", "Chevrolet"}, {"J8D", "GMC"}, {"J8Z", "Chevrolet"}, {"JA", "Isuzu"}, {"JA3", "Mitsubishi"}, {"JA4", "Mitsubishi"}, {"JA7", "Mitsubishi"}, {"JAA", "Isuzu"}, {"JAB", "Isuzu"}, {"JAC", "Isuzu"}, {"JAE", "Acura"}, {"JAL", "Isuzu"}, {"JB3", "Dodge"}, {"JB4", "Dodge"}, {"JB7", "Dodge"}, {"JC2", "Ford"}, {"JD", "Daihatsu"}, {"JD1", "Daihatsu"}, {"JD2", "Daihatsu"}, {"JE3", "Eagle"}, {"JF", "Fuji Heavy Industries (Subaru)"}, {"JF1", "Subaru"}, {"JF2", "Subaru"}, {"JF3", "Subaru"}, {"JF4", "Saab"}, {"JG1", "Chevrolet, Geo"}, {"JG7", "Pontiac"}, {"JGC", "Geo"}, {"JH", "Honda"}, {"JH4", "Acura"}, {"JHB", "Hino"}, {"JHL", "Honda"}, {"JHM", "Honda"}, {"JJ3", "Chrysler"}, {"JK", "Kawasaki (motorcycles)"}, {"JL5", "Mitsubishi Fuso"}, {"JL6", "Mitsubishi"}, {"JLS", "Sterling"}, {"JM1", "Mazda"}, {"JM2", "Mazda"}, {"JM3", "Mazda"}, {"JMB", "Mitsubishi Motors"}, {"JMY", "Mitsubishi Motors"}, {"JMZ", "Mazda"}, {"JN", "Nissan"}, {"JN1", "Datsun, Nissan"}, {"JN3", "Nissan"}, {"JN4", "Nissan"}, {"JN6", "Datsun, Nissan"}, {"JN8", "Nissan"}, {"JNA", "Nissan"}, {"JNK", "Infiniti"}, {"JNR", "Infiniti"}, {"JNX", "Infiniti"}, {"JP3", "Plymouth"}, {"JP4", "Plymouth"}, {"JP7", "Plymouth"}, {"JR2", "Isuzu"}, {"JS", "Suzuki"}, {"JS2", "Suzuki"}, {"JS3", "Suzuki"}, {"JS4", "Suzuki"}, {"JT", "Toyota"}, {"JT2", "Toyota"}, {"JT3", "Toyota"}, {"JT4", "Toyota"}, {"JT5", "Toyota"}, {"JT6", "Lexus"}, {"JT8", "Lexus"}, {"JTD", "Toyota"}, {"JTE", "Toyota"}, {"JTH", "Lexus"}, {"JTJ", "Lexus"}, {"JTK", "Scion"}, {"JTL", "Scion"}, {"JTM", "Toyota"}, {"JTN", "Toyota"}, {"JW6", "Mitsubishi"}, {"JW7", "Mitsubishi"}, {"JY", "Yamaha (motorcycles)"}, {"KL", "Daewoo General Motors South Korea"}, {"KL1", "Chevrolet"}, {"KL2", "Pontiac"}, {"KL5", "Suzuki"}, {"KL7", "Asuna"}, {"KLA", "Daewoo"}, {"KM", "Hyundai"}, {"KM1", "Hyosung (motorcycles)"}, {"KM8", "Hyundai"}, {"KMF", "Hyundai"}, {"KMH", "Hyundai"}, {"KMY", "Daelim (motorcycles)"}, {"KN", "Kia"}, {"KNA", "Kia"}, {"KND", "Hyundai, Kia"}, {"KNJ", "Ford"}, {"KNM", "Renault Samsung"}, {"KPA", "SsangYong"}, {"KPH", "Mitsubishi"}, {"KPT", "SsangYong"}, {"L4B", "Xingyue Group (motorcycles)"}, {"L5C", "KangDi (ATV)"}, {"L5K", "Zhejiang Yongkang Easy Vehicle"}, {"L5N", "Zhejiang Taotao, China (ATV & motorcycles)"}, {"L5Y", "Merato Motorcycle Taizhou Zhongneng"}, {"L85", "Zhejiang Yongkang Huabao Electric Appliance"}, {"L8X", "Zhejiang Summit Huawin Motorcycle"}, {"LAN", "Changzhou Yamasaki Motorcycle"}, {"LB2", "Geely Motorcycles"}, {"LBB", "Zhejiang Qianjiang Motorcycle (Keeway/Generic)"}, {"LBE", "Beijing Hyundai"}, {"LBM", "Zongshen Piaggio"}, {"LBP", "Chongqing Jainshe Yamaha (motorcycles)"}, {"LCE", "Hangzhou Chunfeng Motorcycles (CFMOTO)"}, {"LDC", "Dong Feng Peugeot Citroen (DPCA), China"}, {"LDD", "Dandong Huanghai Automobile"}, {"LDN", "SouEast Motor"}, {"LDY", "Zhongtong Coach, China"}, {"LE4", "Beijing Benz, China"}, {"LES", "Isuzu"}, {"LET", "Jiangling-Isuzu Motors, China"}, {"LFB", "FAW, China (busses)"}, {"LFG", "Taizhou Chuanl Motorcycle Manufacturing"}, {"LFP", "FAW, China (passenger vehicles)"}, {"LFT", "FAW, China (trailers)"}, {"LFV", "FAW-Volkswagen, China"}, {"LFW", "FAW JieFang, China"}, {"LFY", "Changshu Light Motorcycle Factory"}, {"LGB", "Dong Feng (DFM), China"}, {"LGH", "Qoros (formerly Dong Feng (DFM)), China"}, {"LGX", "BYD Auto, China"}, {"LH1", "FAW-Haima, China"}, {"LHB", "Beijing Automotive Industry Holding"}, {"LJ1", "JAC, China"}, {"LJC", "JAC, China"}, {"LKL", "Suzhou King Long, China"}, {"LL6", "Hunan Changfeng Manufacture Joint-Stock"}, {"LL8", "Linhai (ATV)"}, {"LM5", "Isuzu"}, {"LMC", "Suzuki Hong Kong (motorcycles)"}, {"LPR", "Yamaha Hong Kong (motorcycles)"}, {"LSG", "Shanghai General Motors, China"}, {"LSJ", "MG Motor UK Limited - SAIC Motor, Shanghai, China"}, {"LSV", "Shanghai Volkswagen, China"}, {"LSY", "Brilliance Zhonghua"}, {"LTV", "Toyota Tian Jin"}, {"LUC", "Guangqi Honda, China"}, {"LVS", "Ford Chang An"}, {"LVV", "Chery, China"}, {"LVZ", "Dong Feng Sokon Motor Company (DFSK)"}, {"LZE", "Isuzu Guangzhou, China"}, {"LZG", "Shaanxi Automobile Group, China"}, {"LZM", "MAN China"}, {"LZP", "Zhongshan Guochi Motorcycle (Baotian)"}, {"LZY", "Yutong Zhengzhou, China"}, {"LZZ", "Chongqing Shuangzing Mech & Elec (Howo)"}, {"MA1", "Mahindra & Mahindra"}, {"MA3", "Suzuki India (Maruti)"}, {"MA6", "GM India"}, {"MA7", "Mitsubishi India (formerly Honda)"}, {"MAB", "Mahindra & Mahindra"}, {"MAC", "Mahindra & Mahindra"}, {"MAJ", "Ford India"}, {"MAK", "Honda Siel Cars India"}, {"MAL", "Hyundai"}, {"MAT", "Tata Motors"}, {"MB1", "Ashok Leyland"}, {"MBH", "Suzuki India (Maruti)"}, {"MBJ", "Toyota India"}, {"MBR", "Mercedes-Benz India"}, {"MC2", "Volvo Eicher commercial vehicles limited."}, {"MCA", "Fiat India"}, {"MCB", "GM India"}, {"MD2", "Bajaj Auto"}, {"MDH", "Nissan India"}, {"MEE", "Renault India"}, {"MEX", "Volkswagen India"}, {"MHF", "Toyota Indonesia"}, {"MHR", "Honda Indonesia"}, {"ML3", "Dodge"}, {"MLC", "Suzuki Thailand"}, {"MLH", "Honda Thailand"}, {"MM8", "Mazda Thailand"}, {"MMB", "Mitsubishi Thailand"}, {"MMC", "Mitsubishi Thailand"}, {"MMM", "Chevrolet Thailand"}, {"MMT", "Mitsubishi Thailand"}, {"MNB", "Ford Thailand"}, {"MNT", "Nissan Thailand"}, {"MP1", "Isuzu Thailand"}, {"MPA", "Isuzu Thailand"}, {"MR0", "Toyota Thailand"}, {"MRH", "Honda Thailand"}, {"NLA", "Honda Türkiye"}, {"NLE", "Mercedes-Benz Türk Truck"}, {"NLH", "Hyundai Assan"}, {"NM0", "Ford Turkey"}, {"NM4", "Tofaş Türk"}, {"NMT", "Toyota Türkiye"}, {"PE1", "Ford Phillipines"}, {"PE3", "Mazda Phillipines"}, {"PL1", "Proton, Malaysia"}, {"PNA", "NAZA, Malaysia (Peugeot)"}, {"RF3", "Aeon Motor, Taiwan"}, {"RFB", "Kymco, Taiwan"}, {"RFG", "Sanyang SYM, Taiwan"}, {"RFL", "Adly, Taiwan"}, {"RFT", "CPI, Taiwan"}, {"SA9", "Morgan"}, {"SAJ", "Jaguar"}, {"SAL", "Land Rover"}, {"SAR", "Rover"}, {"SAT", "Triumph"}, {"SAX", "Sterling"}, {"SB1", "Toyota UK"}, {"SBM", "McLaren"}, {"SCA", "Rolls Royce"}, {"SCB", "Bentley"}, {"SCC", "Lotus Cars"}, {"SCE", "DeLorean Motor Cars N. Ireland (UK)"}, {"SCF", "Aston Martin"}, {"SDB", "Peugeot UK (formerly Talbot)"}, {"SDL", "TVR Engineering"}, {"SED", "General Motors Luton Plant"}, {"SEY", "LDV"}, {"SFA", "Ford UK"}, {"SFD", "Alexander Dennis UK"}, {"SHH", "Honda UK"}, {"SHS", "Honda UK"}, {"SJN", "Nissan UK"}, {"SKF", "Vauxhall"}, {"SLP", "JCB Research UK"}, {"SMT", "Triumph Motorcycles"}, {"SUF", "Fiat Auto Poland"}, {"SUL", "FSC (Poland)"}, {"SUP", "FSO-Daewoo (Poland)"}, {"SUU", "Solaris Bus & Coach (Poland)"}, {"TCC", "Micro Compact Car AG (smart 1998-1999)"}, {"TDM", "QUANTYA Swiss Electric Movement (Switzerland)"}, {"TM9", "Škoda trolleybuses (Czech Republic)"}, {"TMA", "Hyundai Motor Manufacturing Czech"}, {"TMB", "Škoda (Czech Republic)"}, {"TMK", "Karosa (Czech Republic)"}, {"TMP", "Škoda trolleybuses (Czech Republic)"}, {"TMT", "Tatra (Czech Republic)"}, {"TN9", "Karosa (Czech Republic)"}, {"TNE", "TAZ"}, {"TRA", "Ikarus Bus"}, {"TRU", "Audi Hungary"}, {"TSE", "Ikarus Egyedi Autobuszgyar, (Hungary)"}, {"TSM", "Suzuki Hungary"}, {"TW1", "Toyota Caetano Portugal"}, {"TYA", "Mitsubishi Trucks Portugal"}, {"TYB", "Mitsubishi Trucks Portugal"}, {"U5Y", "Kia Motors Slovakia"}, {"U6Y", "Kia Motors Slovakia"}, {"UU1", "Renault Dacia, (Romania)"}, {"UU3", "ARO"}, {"UU6", "Daewoo Romania"}, {"VAG", "Magna Steyr Puch"}, {"VAN", "MAN Austria"}, {"VBK", "KTM (Motorcycles)"}, {"VF1", "Renault"}, {"VF2", "Renault"}, {"VF3", "Peugeot"}, {"VF4", "Talbot"}, {"VF6", "Renault (Trucks & Buses)"}, {"VF7", "Citroën"}, {"VF8", "Matra"}, {"VG5", "MBK (motorcycles)"}, {"VG6", "Mack"}, {"VLU", "Scania France"}, {"VN1", "SOVAB (France)"}, {"VNE", "Irisbus (France)"}, {"VNK", "Toyota France"}, {"VNV", "Renault-Nissan"}, {"VS6", "Ford Spain"}, {"VS7", "Citroën Spain"}, {"VS9", "Carrocerias Ayats (Spain)"}, {"VSA", "Mercedes-Benz Spain"}, {"VSE", "Suzuki Spain (Santana Motors)"}, {"VSK", "Nissan Spain"}, {"VSS", "Seat"}, {"VSX", "Opel Spain"}, {"VTH", "Derbi (motorcycles)"}, {"VTT", "Suzuki Spain (motorcycles)"}, {"VV9", "TAURO Spain"}, {"VWA", "Nissan Spain"}, {"VWV", "Volkswagen Spain"}, {"VX1", "Zastava / Yugo Serbia"}, {"W06", "Cadillac"}, {"W0L", "Opel"}, {"WA1", "Audi SUV"}, {"WAG", "Neoplan"}, {"WAU", "Audi"}, {"WBA", "BMW"}, {"WBS", "BMW"}, {"WBX", "BMW"}, {"WD0", "Dodge"}, {"WD1", "Dodge"}, {"WD2", "Dodge"}, {"WD5", "Dodge"}, {"WD8", "Dodge"}, {"WDA", "Daimler"}, {"WDB", "Maybach, Mercedes-Benz"}, {"WDC", "Mercedes-Benz"}, {"WDD", "Mercedes-Benz"}, {"WDF", "Mercedes-Benz (commercial vehicles)"}, {"WDP", "Dodge"}, {"WDX", "Dodge"}, {"WDY", "Dodge"}, {"WEB", "Evobus GmbH (Mercedes-Bus)"}, {"WF0", "Ford Germany"}, {"WF1", "Merkur"}, {"WJM", "Iveco Magirus"}, {"WKK", "Fahrzeugwerke"}, {"WMA", "MAN Germany"}, {"WME", "Mercedes-Benz"}, {"WMW", "Mini"}, {"WMX", "Mercedes-AMG"}, {"WP0", "Porsche"}, {"WP1", "Porsche SUV"}, {"WUA", "Audi"}, {"WV1", "Volkswagen Commercial Vehicles"}, {"WV2", "Volkswagen Bus/Van"}, {"WV3", "Volkswagen Trucks"}, {"WVG", "Volkswagen MPV/SUV"}, {"WVW", "Volkswagen"}, {"X4X", "AvtoTor (Russia, BMW SKD)"}, {"X7L", "Renault AvtoFramos (Russia)"}, {"X7M", "Hyundai TagAZ (Russia)"}, {"XLB", "Volvo (NedCar)"}, {"XLE", "Scania Netherlands"}, {"XLR", "DAF (trucks)"}, {"XMC", "Mitsubishi (NedCar)"}, {"XTA", "Lada/AutoVaz (Russia)"}, {"XTT", "UAZ/Sollers (Russia)"}, {"XUF", "General Motors Russia"}, {"XUU", "AvtoTor (Russia, General Motors SKD)"}, {"XW8", "Volkswagen Group Russia"}, {"XWB", "UZ-Daewoo (Uzbekistan)"}, {"XWE", "AvtoTor (Russia, Hyundai-Kia SKD)"}, {"Y6D", "Zaporozhets/AvtoZAZ (Ukraine)"}, {"YB3", "Volvo"}, {"YBW", "Volkswagen Belgium"}, {"YCM", "Mazda Belgium"}, {"YE2", "Van Hool (buses)"}, {"YK1", "Saab-Valmet Finland"}, {"YS2", "Scania AB"}, {"YS3", "Saab"}, {"YS4", "Scania Bus"}, {"YTN", "Saab NEVS"}, {"YU7", "Husaberg (motorcycles)"}, {"YV1", "Volvo Cars"}, {"YV2", "Volvo Trucks"}, {"YV3", "Volvo Buses"}, {"YV4", "Volvo Cars"}, {"YV5", "Volvo"}, {"Z8M", "Marussia (Russia)"}, {"ZA9", "Lamborghini"}, {"ZAA", "Autobianchi"}, {"ZAM", "Maserati"}, {"ZAP", "Piaggio/Vespa/Gilera"}, {"ZAR", "Alfa Romeo"}, {"ZBN", "Benelli"}, {"ZC2", "Chrysler"}, {"ZCF", "Iveco"}, {"ZCG", "Cagiva SpA / MV Agusta"}, {"ZD0", "Yamaha Italy"}, {"ZD3", "Beta Motor"}, {"ZD4", "Aprilia"}, {"ZDF", "Ferrari Dino"}, {"ZDM", "Ducati Motor Holdings SpA"}, {"ZFA", "Fiat"}, {"ZFC", "Fiat V.I."}, {"ZFF", "Ferrari"}, {"ZGU", "Moto Guzzi"}, {"ZHW", "Lamborghini"}, {"ZJM", "Malaguti"}, {"ZJN", "Innocenti"}, {"ZKH", "Husqvarna Motorcycles Italy"}, {"ZLA", "Lancia"}, {"ZOM", "OM"} }; } } return _wmi; } } public string GetVINCountry (string vin) { if (IsStringValid(vin)) { try { CreateSegmentsFromVIN(vin); string CountryCode = VIN_WMI.Substring(0, 2); return $"WMI: {VIN_WMI}\nVDS: {VIN_VDS}\nVIS: {VIN_VIS}\nПроизводитель: {WorldManufacturerIdentifiers[VIN_WMI]} "; } catch (System.ArgumentOutOfRangeException) { return "Исключение"; } } else return "Неверный формат VIN-кода"; } public string CheckVIN(string vin) { if (IsStringValid(vin)) return $"{vin} является верным VIN-кодом"; else return $"{vin} не является верным VIN-кодом"; } public string GetTransportYear(string vin) { return "don't work yet"; } public bool IsStringValid (string vin) { if (vin.Length == 17) { return true; } else return false; } public void CreateSegmentsFromVIN (string vin) { if (IsStringValid(vin)) { VIN_WMI = vin.Substring(0, 3); VIN_VDS = vin.Substring(4, 6); VIN_VIS = vin.Substring(10, 7); } } public bool IsSegmentsValid(string VIN_WMI, string VIN_VDS, string VIN_VIS) { if (VIN_WMI.Length == 3 && VIN_VDS.Length == 6 && VIN_VIS.Length == 8) return true; else return false; } } }