public void AddUser(User user) { if (null == user) { throw new ArgumentNullException("user"); } if (_users.ContainsKey(user.Email)) { throw new ApplicationException(string.Format("The user {0} is already registered!", user.Email)); } _users[user.Email] = user; }