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