private DialogResultT<XXX> ShowForm() { XXX model = null; var res = new FormEx<XXX>() .LoadForm(form => { form.btnSave.Click += (s, e) => { model = new XXX(); form.CloseResultYes(); }; form.btnClose.Click += (s,e) => form.CloseResultCancel(); }) .ShowDialog(); return new DialogResultT<XXX>(model, res.form.DialogResult); }