public User FindByUserName(string userName) { User user = null; _synchronizer.Lock(() => { var allUsers = GetAll(); user = allUsers.FirstOrDefault(x => x.UserName.Equals(userName, StringComparison.OrdinalIgnoreCase)); }); return user; } }