I have changed my Register Action Method to accept user Name instead of Email.
if (ModelState.IsValid) { var user = new ApplicationUser
UserName should not allow special characters or white spaces, I don't think that there is any website will allow you to do that, you can use FirstName and Last name to get an info like "Joe Smith".