private void AttachLoginDataToSession(ApplicationUser user, BloodDonationEntities db) { SessionState.Current.UserEmail = user.Email; SessionState.Current.UserRole = user.Roles.Select(r => r.RoleId).FirstOrDefault(); var lastName = db.Donor.Where(d => d.Email == user.Email).Select(u => u.LastName).FirstOrDefault(); var firstName = db.Donor.Where(d => d.Email == user.Email).Select(u => u.FirstName).FirstOrDefault(); SessionState.Current.UserName = (lastName != null || firstName != null) ? ((lastName + " " + firstName).Trim(' ')) : (null) ?? user.Email; }