/// <summary>
 /// Creates a user with all of the given parameters
 /// Returns the id of the user created
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <param name="firstName"></param>
 /// <param name="lastName"></param>
 /// <param name="emailAddress"></param>
 public int CreateNewUser(string userName, string password, string firstName, string lastName,
     string emailAddress)
 {
     using (SportsChatQueries query = new SportsChatQueries(new SportsChatEntities()))
     {
         if (query.UserNameExists(userName))
         {
             throw new InvalidUserNameException("Username is already taken");
         }
         return UserFactory.CreateNewUser(userName, password, emailAddress, firstName, lastName);
     }
 }
 /// <summary>
 /// Lets you know if the username exists in the db
 /// </summary>
 /// <param name="username"></param>
 /// <returns></returns>
 public bool UserNameValid(string username)
 {
     using (SportsChatQueries query = new SportsChatQueries(new SportsChatEntities()))
     {
         return query.UserNameExists(username);
     }
 }