private void PerformCurrentAction() { switch (this.currAction) { case Action.Main: this.currAction = Action.Main; this.DoConnect(); Event.current.Use(); return; case Action.CreateUser: AssetServer.AdminCreateUser(this.nUserName, this.nFullName, this.nEmail, this.nPassword1); this.currAction = Action.Main; if (this.lv.row > -1) { this.DoGetUsers(); } Event.current.Use(); return; case Action.SetPassword: AssetServer.AdminChangePassword(this.users[this.lv2.row].userName, this.nPassword1); this.currAction = Action.Main; Event.current.Use(); return; case Action.CreateProject: if (AssetServer.AdminCreateDB(this.nProjectName, this.nTemplateProjectName) != 0) { this.DoRefreshDatabases(); for (int i = 0; i < this.databases.Length; i++) { if (this.databases[i].name == this.nProjectName) { this.lv.row = i; this.DoGetUsers(); break; } } } break; case Action.ModifyUser: AssetServer.AdminModifyUserInfo(this.databases[this.lv.row].dbName, this.users[this.lv2.row].userName, this.nFullName, this.nEmail); this.currAction = Action.Main; if (this.lv.row > -1) { this.DoGetUsers(); } Event.current.Use(); return; default: return; } this.currAction = Action.Main; Event.current.Use(); }