תשובה
נראה לי שהכי פשוט יהיה להתייחס ל-UserName כ-Email, ולשמור בשניהם את אותו הנתון. בעת הוספת משתמש אל תשתמש ב-CreateUserWizard מאחר והוא מאמת שקיים שדה Email, אחרת זורק שגיאה. להוספת משתמש השתמש ב- Membership.CreateUser ותן אותו פרמטר ב-UserName וב-Email. אל תשכח לשים ולידאציה על שדה ה-UserName שיקבל כתובת Email. Login מתבצע מול UserName אך המשתמש יכניס בעצם Email, שזה אותו דבר מבחינתך.