private void begin_Click(object sender, EventArgs e)
        {
            EnabledControls(true);
            relativeMajority = new RelativeMajority((int)alternatives_count.Value);
            clearWinner      = new ClearWinner();
            kopland          = new Kopland();
            simpson          = new Simpson();
            board            = new Board();

            for (int i = 0; i < (int)experts_count.Value; i++)
            {
                Expert expert = new Expert("Эксперт " + (i + 1), (int)alternatives_count.Value);
                experts.Add(expert);
            }
            relativeMajority.Experts = experts;
            current_expert_name.Text = experts[0].Name;

            for (int i = 0; i < (int)alternatives_count.Value; i++)
            {
                alternatives.Items.Add("Альтернатива " + (i + 1));
                relative_majority_dgv.Rows.Add(alternatives.Items[i].ToString(), "0", "0,00");
            }

            for (int i = 0; i < dgvs.Length; i++)
            {
                for (int j = 0; j < (int)experts_count.Value; j++)
                {
                    dgvs[i].Columns.Add("expert" + j, "Эксперт " + (j + 1));
                }
                dgvs[i].Rows.Add((int)alternatives_count.Value);
            }
        }
        private void genarate_Click(object sender, EventArgs e)
        {
            experts.Clear();
            Random     random  = new Random();
            List <int> numbers = new List <int>();

            for (int i = 1; i < (int)alternatives_count.Value + 1; i++)
            {
                numbers.Add(i);
            }

            for (int i = 0; i < (int)experts_count.Value; i++)
            {
                List <int> temp = new List <int>();
                temp.AddRange(numbers);
                Expert expert = new Expert("Эксперт " + (i + 1), (int)alternatives_count.Value);

                for (int j = 0; j < alternatives_count.Value; j++)
                {
                    int p = random.Next(0, temp.Count);
                    expert.Preferences[j] = temp[p];
                    temp.RemoveAt(p);
                }

                experts.Add(expert);
            }

            clearWinner.Experts = experts;
            kopland.Experts     = experts;
            simpson.Experts     = experts;
            board.Experts       = experts;

            for (int i = 0; i < dgvs.Length; i++)
            {
                for (int j = 0; j < dgvs[i].Columns.Count; j++)
                {
                    for (int k = 0; k < experts[j].Preferences.Length; k++)
                    {
                        dgvs[i].Rows[k].Cells[j].Value = experts[j].Preferences[k];
                    }
                }
            }

            genarate.Enabled = false;
        }