public string CreateNewPassword(string userId) { User user; if (_users.TryGetValue(userId, out user)) { if (user.Password.ExpirationTime >= DateTime.Now) { return(user.Password.Pass); } _users.Remove(userId); } user = new User(userId); _passwordGenerator.SetUserPassword(user); _users.Add(userId, user); return(user.Password.Pass); }