private List <Alternative> finalAlternatives(List <string> list)
        {
            List <Alternative> newList = new List <Alternative>();

            for (int i = 0; i < list.Count; i++)
            {
                for (int j = 0; j < Alternatives.Count; j++)
                {
                    if (list[i] == Alternatives[j].Name)
                    {
                        Parameters newParameters = new Parameters();
                        for (int k = 0; k < index.Count; k++)
                        {
                            newParameters.AddOnceParameter(Alternatives[j].parameters.parameters[index[k]]);
                        }
                        newList.Add(new Alternative(Alternatives[j].Name, newParameters));
                    }
                }
            }
            newList = SortAlternatives(newList);
            return(newList);
        }