static int Main(string[] args)
		{
			Auto auto = new Auto();
			

			//return -1;
			//Sql c = new Sql();

			//Правила аргументов командной строки такие....
			// - outfile	имя_файла		-	имя выходного файла
			// - readXSD	имя_файла		-	имя входной схемы XSD
			// - WriteXSD	имя_файла		-	если надо создать XSD схему
			// - readSQL	имя_файла		-	фаил с SQL
			// - ?							-	помощь
			//
			// TODO: Add code to start application here
			//
			string URI = null;
			string URIText = null;
			string inXSD = null;
			string inSQL = null;
			string inXML = null;
			string outXSL = null;
			string outXSD = null;
			string outXML = null;
			string Manifest = null;

			for (int i=0;i<args.Length;i++)
			{
				if (args[i].ToLower().Trim('/','-') == "?")
				{
					Console.WriteLine("Правила аргументов командной строки такие....");
					Console.WriteLine(" - outfile		имя_файла	-	имя выходного XSL файла");
					Console.WriteLine(" - readXSD		имя_файла	-	имя входной схемы XSD");
					Console.WriteLine(" - WriteXSD	имя_файла		-	если надо создать XSD схему");
					Console.WriteLine(" - readSQL		имя_файла	-	фаил с SQL");
					Console.WriteLine(" - readXML		имя_файла	-	входной XML фаил данных из Natural-e");
					Console.WriteLine(" - writeXML	имя_файла		-	XML фаил данных для Word-a");
					Console.WriteLine(" - URI			имя_схемы	-	URI");
					Console.WriteLine(" - URIText		Текст		-	Текст который будет отображаться в Word-e");
					Console.WriteLine(" - Manifest	имя_файла		-	Имя манифеста");
					Console.WriteLine(" - ?							-	помощь");
					return -1;
				}
				if (args[i].ToLower().Trim('/','-') == "outfile" && i+1 < args.Length)
				{
					outXSL = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "readxsd" && i+1 < args.Length)
				{
					inXSD = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "uri" && i+1 < args.Length)
				{
					URI = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "uritext" && i+1 < args.Length)
				{
					URIText = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "manifest" && i+1 < args.Length)
				{
					Manifest = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "writexsd" && i+1 < args.Length)
				{
					outXSD = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "readsql" && i+1 < args.Length)
				{
					inSQL = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "readxml" && i+1 < args.Length)
				{
					inXML = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
				if (args[i].ToLower().Trim('/','-') == "writexml" && i+1 < args.Length)
				{
					outXML = args[i+1].Trim('\"','\'','`');
					i++;
					continue;
				}
			} 
			//вводим данные по умолчанию
            //c.Output = "transform.xsl";
			//c.inXSDFileName = "sampledoc.xsd";
			//c.OutXsd = "schema.xsd";
			//c.SQLFile = "sql.txt";
			if (!auto.Create(inXSD, inSQL, outXSL, outXSD, URI, URIText, Manifest))
			{
                Console.WriteLine("Ошибка. не задан 1 из параметров.");
				return 1;
			}

			try
			{
				auto.Run();
			}
			catch (System.Exception e)
			{
				Console.WriteLine("Ошибка при компиляции :" + e.Message);
				Console.ReadLine();
				return 1;
			}
			try
			{
				//c.Execute(c.inXmlFile, c.Output, c.outXmlFile);
				if (inXML != null && outXML != null)
				{
					auto.Execute(inXML, outXML);
				}
			}
			catch (System.Exception e)
			{
				Console.WriteLine("Ошибка при выполнении :" + e.Message);
				Console.ReadLine();
				return 1;
			}
			//
			return 0;
		}