public LoginSheet(LoginModel model)
     : base(model, OptionsType.None)
 {
     InitializeComponent();
     LoginControl.Initialize(model);
     this.WhenVisible(model.Clear);
 }
 private IObservable<LoginModel> GetLoginClicked(LoginModel model)
 {
     return LoginButton.GetClick()
         .Where(ev => model.IsValid()).Select(ev => model);
 }
 private IObservable<LoginModel> GetEnterKey(LoginModel model)
 {
     return PasswordInput.GetKeyDown()
         .Where(key => key.EventArgs.KeyCode == Keys.Enter)
         .Where(ev => model.IsValid()).Select(ev => model);
 }