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); }