private void InitAlgorithmTypeProperty()
        {
            var algorithms = new Dictionary <AlgorithmType, string>()
            {
                {
                    AlgorithmType.Length,
                    "Алгоритм основанный на длине пройденного пути использует алгоритм Дейкстры, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" +
                    "W=L\n" +
                    "Где, W- вес ребра использующийся в алгоритме,\n" +
                    "L- параметр длины маршрута."
                }, {
                    AlgorithmType.Cost,
                    "Алгоритм основанный на денежных затратах на передвижение использует алгоритм Дейкстры, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" +
                    "W=С\n" +
                    "Где, W- вес ребра использующийся в алгоритме,\n" +
                    "С- параметр стоимости маршрута."
                }, {
                    AlgorithmType.Time,
                    "Алгоритм основанный на временных затратах на передвижение использует алгоритм Беллмана-Форда, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" +
                    "W=To - Ta + T\n" +
                    "Где, W - вес ребра использующийся в алгоритме,\n" +
                    "To- время отправления данного маршрута,\n" +
                    "Ta - время прибытия в населенный пункт отправления (для “центральных” населенных пунктов Ta = To),\n" +
                    "T- параметр времени движения маршрута."
                }, {
                    AlgorithmType.ComplexCost,
                    "Алгоритм основанный на денежных затратах на протяжении всего маршрута использует алгоритм Беллмана-Форда, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" +
                    "W=С + (To - Ta) * Сc\n" +
                    "Где, W- вес ребра использующийся в алгоритме,\n" +
                    "С- параметр стоимости маршрута,\n" +
                    "To- время отправления данного маршрута,\n" +
                    "Ta- время прибытия в населенный пункт отправления (для “центральных” населенных пунктов Ta= To),\n" +
                    "Сc- параметр средних денежных затрат на проживание в день в населенном пункте отправления."
                }
            };

            _algorithmTypeControl = new GenericComboBoxRowControl <AlgorithmType>(algorithms)
            {
                TitleValue   = "Тип алгоритма",
                TitleToolTip = "Представляет собой используемый тип алгоритма",
                Selected     = _config.AlgorithmType
            };

            PropertiesPanelLeft.Children.Add(_algorithmTypeControl.GetUiElement);
        }
        private void InitMethodTypeProperty()
        {
            var methods = new Dictionary <MethodType, string>()
            {
                { MethodType.Standard, "Метод где все транспортные сети объединяются в одну и задача решается стандартным алгоритмами Дейкстры или Беллмана-Форда " },
                { MethodType.Local, "Метод включает в себя работу на нескольких этапах:\n" +
                  "1. Алгоритм поиска кратчайшего пути работает локально в каждой транспортной системе, помимо кратчайшего пути к центральным населенным пунктам, находится расстояние к транзитным населенным (пунктам присутствующих в нескольких транспортных системах)\n" +
                  "2. Алгоритм поиска кратчайших путей работает между всеми транзитными и центральными населенными пунктами\n" +
                  "3. Значения для остальных населенных пунктов складываются из значений полученных на 1-ой и 2-ой стадиях" }
            };

            _methodTypeControl = new GenericComboBoxRowControl <MethodType>(methods)
            {
                TitleValue   = "Тип метода",
                TitleToolTip = "Представляет собой используемый тип метода",
                Selected     = _config.MethodType
            };

            PropertiesPanelLeft.Children.Add(_methodTypeControl.GetUiElement);
        }