public static bool TryShowAndGetValue(Form innerForm, EnterForm enterForm, out string value)
        {
            var result = enterForm.ShowDialog(innerForm) == DialogResult.OK;

            value = enterForm.SelectedText;
            return(result);
        }
        private Button GetAddButton()
        {
            var addButton = Elements.GetButton("Добавить путешествие", (sender, args) =>
            {
                var enterForm = getEnterForm("Введите имя");
                if (!EnterForm.TryShowAndGetValue(this, enterForm, out var name))
                {
                    return;
                }
                Hide();
                var travel = app.TravelFabric.Get(name);
                app.UserSessionHandler.Travels.Add(travel);
                app.UserSessionHandler.ChangeCurrentTravel(travel);
                var pathForm = getPathForm();
                pathForm.ShowDialog(this);
                UpdateTable();
                Show();
            });

            return(addButton);
        }