private void CreateGroups(IAuthorization authorization, long structure, long container) { var roletypes = _dbContext.Enrolls.Where( (c) => c.ContainerId == container ).Select( (c) => c.RoleType ).Distinct(); foreach (RoleType roletype in roletypes) { var roletypeContext = roletype; var users = _dbContext.Enrolls.Where( (cu) => cu.ContainerId == container && cu.RoleTypeName == roletypeContext.Name && cu.RoleTypeStructureId == structure ).Select( (cu) => cu.User.Name ); authorization.AddGroup(authorization.GetGroupName(structure, container, roletype.Name), users); } }