private void BuildColumnToClass()
 {
     // Set CMS.Document first
     foreach (string AllowedClass in AllowedPageTypes.Split(";,|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
     {
         DataClassInfo PageTypeClass    = DataClassInfoProvider.GetDataClassInfo(AllowedClass.Trim());
         FormInfo      PageTypeFormInfo = new FormInfo(PageTypeClass.ClassFormDefinition);
         foreach (string ColumnName in PageTypeFormInfo.ItemsList.Select(x => ((FormFieldInfo)x).Name.ToLower().Trim('[').Trim(']')))
         {
             if (!ColumnsToDataClass.ContainsKey(ColumnName))
             {
                 ColumnsToDataClass.Add(ColumnName, PageTypeClass);
             }
         }
         FormFieldInfo PrimaryKeyField = (FormFieldInfo)PageTypeFormInfo.ItemsList.Where(x => ((FormFieldInfo)x).PrimaryKey).FirstOrDefault();
         if (PrimaryKeyField != null)
         {
             ClassToPrimaryKeyColumn.Add(AllowedClass.ToLower(), PrimaryKeyField.Name);
         }
     }
 }
        void AddRandomGear()
        {
            int    Value     = Rand.Next(1, 6);
            string TableName = "";

            switch (Value)
            {
            case 1:
                TableName = "Head";
                break;

            case 2:
                TableName = "Body";
                break;

            case 3:
                TableName = "Pants";
                break;

            case 4:
                TableName = "Feets";
                break;

            case 5:
                TableName = "LeftHand";
                break;

            case 6:
                TableName = "RightHand";
                break;
            }
            DataTable        Table9 = new DataTable();
            MySqlDataAdapter Adapter9;

            Table9   = new DataTable();
            Adapter9 = new MySqlDataAdapter("select * from `kursach_database`." + TableName + ";", Connection);
            Adapter9.Fill(Table9);
            DisconnectFromDatabase();
            int Value2 = Rand.Next(0, Table9.Rows.Count);

            StoryTextbox.Text += "Блуждая по подземелью вы обнаружили предмет снаряжения! Это " + Table9.Rows[Value2][1].ToString() + ". Его ГС составляет целых " + Table9.Rows[Value2][4].ToString() + " Единиц!" + Environment.NewLine;
            DialogResult Dialog = MessageBox.Show("Блуждая по подземелью вы обнаружили предмет снаряжения! Это " + Table9.Rows[Value2][1].ToString() + ". Его ГС составляет целых " + Table9.Rows[Value2][4].ToString() + " Единиц!" + Environment.NewLine + "Надеть снаряжение? В противном случае вы оставите его тут...", "Ого", MessageBoxButtons.YesNo);

            if (Dialog == DialogResult.Yes)
            {
                string AllowedClass, MyClass;

                ConnectToDatabase("root", "root");
                DataTable        Table0 = new DataTable();
                MySqlDataAdapter Adapter0;
                Table0   = new DataTable();
                Adapter0 = new MySqlDataAdapter("select * from `kursach_database`.`Character` where id_Character = '" + NameOfCharacter + "';", Connection);
                Adapter0.Fill(Table0);
                DisconnectFromDatabase();

                ConnectToDatabase("root", "root");
                DataTable        Table1 = new DataTable();
                MySqlDataAdapter Adapter1;
                Table1   = new DataTable();
                Adapter1 = new MySqlDataAdapter("SELECT Class.Name FROM `Character` JOIN Class on `Character`.Class = Class.id_Class WHERE id_Character = " + Table0.Rows[0][0] + ";", Connection);
                Adapter1.Fill(Table1);
                MyClass      = Table1.Rows[0][0].ToString().Substring(0, 2).ToLower();
                AllowedClass = Table9.Rows[Value2][3].ToString().ToLower();
                DisconnectFromDatabase();
                if (AllowedClass.Contains(MyClass))
                {
                    ConnectToDatabase("root", "root");

                    string          commandText = String.Format("update setofarmor set {0} = {1} Where id_setofarmor = {2};", TableName, Table9.Rows[Value2][0].ToString(), Table0.Rows[0][6].ToString());
                    MySqlCommand    command     = new MySqlCommand(commandText, Connection);
                    MySqlDataReader dataReader;
                    dataReader = command.ExecuteReader();
                    RefreshInformation();
                    DisconnectFromDatabase();
                }
                else
                {
                    MessageBox.Show("О нет.. Похоже ты не можешь надеть это снаряжение, оно не для твоего класса");
                }
            }
        }