static void init_Login() { fm_login.OnLogin += (user, pass) => { LOGIN_STATUS login = db.Login(user, pass); switch (login) { case LOGIN_STATUS.MODEL_USER_IS_EMPTY: var f = new FormUserRegistry(); f.OnSubmit += (user_new, pass_new) => { object rs = db.AddItem(new USER() { FULLNAME = "", PASSWORD = pass_new, USERNAME = user_new }); if (rs != null) { UserCurrent = user_new; f.Close(); fm_DB.ShowUser(UserCurrent); show_Form(fm_search); } else { MessageBox.Show("Registry user fail, " + rs.ToString()); f.ShowDialog(); } }; f.ShowDialog(); break; case LOGIN_STATUS.USERNAME_PASS_WRONG: fm_login.ShowMessage("User or pass wrong"); break; case LOGIN_STATUS.LOGIN_SUCCESSFULLY: UserCurrent = user; fm_DB.ShowUser(UserCurrent); show_Form(fm_search); break; } }; show_Form(fm_login); }