public void DisplayModifier(MaddenPositions position, Trait trait, int modtype)
        {
            //clear everything out first
            Modifier_Textbox.Text = "";
            for (int c = 0; c < 3; c++)
            {
                string   name = "Mod" + c;
                ComboBox com  = this.Controls.Find(name + "_Base", true).First() as ComboBox;
                com.SelectedIndex = 32;

                for (int m = 0; m < 5; m++)
                {
                    string   method      = name + "_Func" + m;
                    string   methodvalue = name + "_Value" + m;
                    ComboBox methbox     = this.Controls.Find(method, true).First() as ComboBox;
                    methbox.SelectedIndex = 0;
                    NumericUpDown methval = this.Controls.Find(methodvalue, true).First() as NumericUpDown;
                    methval.Value = 0;
                }
            }

            Modifier_Textbox.Text = trait.ToString();

            for (int c = 0; c < config.Ratings[(int)position][(int)trait][modtype].modifiers.Count; c++)
            {
                Modifier_Textbox.Text       = trait.ToString();
                Modifier_Type.SelectedIndex = modtype;
                string name = "Mod" + c;

                for (int m = 0; m < config.Ratings[(int)position][(int)trait][modtype].modifiers[c].functions.Count; m++)
                {
                    if (m == 0)
                    {
                        ComboBox com = this.Controls.Find(name + "_Base", true).First() as ComboBox;
                        com.SelectedIndex = config.Ratings[(int)position][(int)trait][modtype].modifiers[c].trait;
                    }

                    string        method      = name + "_Func" + m;
                    string        methodvalue = name + "_Value" + m;
                    ComboBox      methbox     = this.Controls.Find(method, true).First() as ComboBox;
                    NumericUpDown methnum     = this.Controls.Find(methodvalue, true).First() as NumericUpDown;
                    methbox.SelectedIndex = config.Ratings[(int)position][(int)trait][modtype].modifiers[c].functions[m].operation;
                    methnum.Value         = (decimal)config.Ratings[(int)position][(int)trait][modtype].modifiers[c].functions[m].op_value;
                }
            }
        }
        public void DisplayPosition(MaddenPositions position)
        {
            if (position == MaddenPositions.QB)
            {
                Tendency0_Textbox.Text = "Pocket";
                Tendency1_Textbox.Text = "Scrambler";
                Skill_Ten0_Label.Text  = "POC";
                Skill_Ten1_Label.Text  = "SCR";
                Pot_Ten0_label.Text    = "POC";
                Pot_Ten1_label.Text    = "SCR";
            }
            else if (position == MaddenPositions.HB)
            {
                Tendency0_Textbox.Text = "Power";
                Tendency1_Textbox.Text = "Speed";
                Skill_Ten0_Label.Text  = "POW";
                Skill_Ten1_Label.Text  = "SPD";
                Pot_Ten0_label.Text    = "POW";
                Pot_Ten1_label.Text    = "SPD";
            }
            else if (position == MaddenPositions.FB || position == MaddenPositions.TE)
            {
                Tendency0_Textbox.Text = "Blocking";
                Tendency1_Textbox.Text = "Receiving";
                Skill_Ten0_Label.Text  = "BLK";
                Skill_Ten1_Label.Text  = "REC";
                Pot_Ten0_label.Text    = "BLK";
                Pot_Ten1_label.Text    = "REC";
            }
            else if (position == MaddenPositions.WR)
            {
                Tendency0_Textbox.Text = "Possession";
                Tendency1_Textbox.Text = "Speed";
                Skill_Ten0_Label.Text  = "POS";
                Skill_Ten1_Label.Text  = "SPD";
                Pot_Ten0_label.Text    = "POS";
                Pot_Ten1_label.Text    = "SPD";
            }
            else if (position == MaddenPositions.LT || position == MaddenPositions.LG || position == MaddenPositions.C || position == MaddenPositions.RG ||
                     position == MaddenPositions.RT)
            {
                Tendency0_Textbox.Text = "Run Block";
                Tendency1_Textbox.Text = "Pass Block";
                Skill_Ten0_Label.Text  = "RUN";
                Skill_Ten1_Label.Text  = "PAS";
                Pot_Ten0_label.Text    = "RUN";
                Pot_Ten1_label.Text    = "PAS";
            }



            Tendency0_Perc.Value = config.Tendencies[(int)position].tend0;
            Tendency1_Perc.Value = config.Tendencies[(int)position].tend1;
            Balanced_Perc.Value  = 100 - (config.Tendencies[(int)position].tend0 + config.Tendencies[(int)position].tend1);

            for (int s = 0; s < 21; s++)
            {
                string        skill      = "Skill" + s;
                string        pot        = "Pot" + s;
                string        skillapply = skill + "_Apply";
                string        potapply   = pot + "_Apply";
                Trait         trait      = (Trait)Enum.ToObject(typeof(Trait), (byte)s);
                NumericUpDown skillnum   = this.Controls.Find(skill + "_Low", true).First() as NumericUpDown;
                NumericUpDown potnum     = this.Controls.Find(pot + "_Low", true).First() as NumericUpDown;
                CheckBox      skillmod   = this.Controls.Find(skill + "_ModOn", true).First() as CheckBox;
                ComboBox      skillapp   = this.Controls.Find(skillapply, true).First() as ComboBox;
                ComboBox      potapp     = this.Controls.Find(potapply, true).First() as ComboBox;
                skillapp.SelectedIndex = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].apply;
                potapp.SelectedIndex   = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].apply;

                skillmod.Checked = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].mods_active;
                skillnum.Value   = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].Low;
                skillnum         = this.Controls.Find(skill + "_High", true).First() as NumericUpDown;
                skillnum.Value   = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].High;
                potnum.Value     = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].Low;
                potnum           = this.Controls.Find(pot + "_High", true).First() as NumericUpDown;
                potnum.Value     = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].High;

                for (int t = 0; t < 3; t++)
                {
                    string skilltend = skill + "_Tend" + t;
                    string pottend   = pot + "_Tend" + t;
                    skillnum = this.Controls.Find(skilltend, true).First() as NumericUpDown;
                    potnum   = this.Controls.Find(pottend, true).First() as NumericUpDown;
                    if (t == 0)
                    {
                        skillnum.Value = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].Tend0;
                        potnum.Value   = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].Tend0;
                    }
                    else if (t == 1)
                    {
                        skillnum.Value = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].Tend1;
                        potnum.Value   = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].Tend1;
                    }
                    else
                    {
                        skillnum.Value = config.Ratings[(int)position][(int)trait][(int)RatingType.Skill].Tend2;
                        potnum.Value   = config.Ratings[(int)position][(int)trait][(int)RatingType.Potential].Tend2;
                    }
                }
            }

            DisplayModifier(position, (Trait)Enum.ToObject(typeof(Trait), 0), 0);
        }