public static List <UserRole> GetAssignedRoles(string userName) { nlogger.LogInfo("GetAssignedRoles for user:" + userName); String[] allRoles = null; String[] assignedRoles = null; try { allRoles = Roles.GetAllRoles(); assignedRoles = Roles.GetRolesForUser(userName); } catch (Exception ex) { nlogger.LogFatal(ex); } List <UserRole> roles = new List <UserRole>(); foreach (var allRole in allRoles) { UserRole ur = new UserRole(); ur.RoleName = allRole; foreach (var ar in assignedRoles) { if (ar == allRole) { ur.IsAssigned = true; } } roles.Add(ur); } return(roles); }