Ciao ragazzi

sto cercando di utlizzare in maniera decente il webcontrol asp:Login ma ho delle difficolta

Allora diciamo che nella mia applicazione in fase di login ci si può trovare in 4 situazioni

1. Login eseguito correttamente (qui nn ci sono problemi)
2. Loing non riuscito (credenziali errate)
3. Login non riuscito (utente non approvato -> isApproved = false)
4. Login non riuscito (utente bloccato -> isLocked = true)

come faccio a distingure i casi 2 , 3 , 4 ? il controllo pare darmi sempre lo stesso messaggio "Tentativo di accesso non riuscito. Riprovare."

inoltre la funzione di risposta all'evento di Login errato ha una signature molto generica
codice:
    protected void UserLoginMask_LoginError(object sender, EventArgs e)
    {
        //code
    }
devo farmi una query con la user immessa dall'utente vero?