Login functionality with enum or bool
I find enums are ofte easier to use then booleans. At some point you probably will want to search for users so consider this:

User FindUserByStatus(LoginStatus status)


and its usage

userSearch.FindUserByStatus(LoginStatus.LoggedIn)




vs

User FindUserByStatus(bool loginStatus)


and its usage

userSearch.FindUserByStatus(true);




but even with the enum you could do

if (login) { .. }


by adding an implicit cast to the Login

public static implicit operator bool(Login login) =&gt; login.Status == LoginStatus.LoggedIn;