private UserModel GetUserStateInfo(Boolean isAuthenticated, String username, Int32 id = 0) { var model = new UserModel() { IsAuthenticated = isAuthenticated, Username = username }; if (id > 0) { try { using (var repository = new AccountRepository()) { var info = repository.GetUserStateInfo(id); model.Remember = info.Remember; if (model.Remember) { model.Username = info.Username; } model.Avatar = DataUriSchemeProvider.CreatePNGImage(info.Avatar); } } catch (RepositoryException) { } } return model; }