private void mnuShowConstraints_Click(object sender, EventArgs e)
        {
            this._showConstraints = this.mnuShowConstraints.Checked;
            TId sortingCritId = ScSolver.FindSortingCriterionId(this._concessions);

            ScDataGridFiller.FillMidDataGrid(
                this._currentState,
                this.dgvData,
                this._result,
                this._concessions,
                sortingCritId,
                this._showConstraints,
                this._showParams);
        }
        private void FindDecision()
        {
            // Применим набор уступок к матрице решений
            TId sortingCritId = ScSolver.FindSortingCriterionId(this._concessions);

            // Применять будем к копии модели
            byte[] modelCopyBytes = Model.Serialize(this._model);
            this._currentState = Model.Deserialize(modelCopyBytes);
            this._result       = ScSolver.ApplyConcessions(ref this._currentState, this._concessions, sortingCritId);

            // Заполним матрицу решений
            ScDataGridFiller.FillMidDataGrid(
                this._currentState,
                this.dgvData,
                this._result,
                this._concessions,
                sortingCritId,
                this._showConstraints,
                this._showParams);
        }