public UserListResponse LoadWithId(string language, string sessionId, object id) { AppUser admin = this.LoadUserWithSessionId(sessionId); ValidateSessionAndRight(language, admin, EnumData.AppModules.AppUser.ToString(), new List <string> { EnumData.RoleRight.all.ToString(), EnumData.RoleRight.account.ToString() }); string errorMessageKey = ""; try { errorMessageKey = ConstentMessages.ServerError; AppUser user = _work.LoadUserWithId(id.ToString()); if (user == null) { throw new TranslationException(_translator, language, ConstentMessages.UserNotExist, null); } this.UpdateAdminSession(admin); UserResponse userResponse = CreateUserResponseFromUser(user); return(new UserListResponse { SessionUpdateTs = admin.Session.UpdateTs.ToJsTime(), SessionId = admin.Session.Id, UserList = new List <UserResponse> { userResponse } }); } catch (TranslationException ex) { throw; } catch (Exception ex) { throw new TranslationException(_translator, language, errorMessageKey, ex); } }