private async Task UpdatePrivlegesAsync(long personId,
                                                string plantId,
                                                PersonProjectHistory personProjectHistory,
                                                List <Project> parentProjects,
                                                List <long> updatedProjectIds)
        {
            await _privilegeService.GivePrivilegesAsync(plantId, personId);

            updatedProjectIds.ForEach(projectId =>
            {
                PersonProjectHistoryHelper.LogAddAccess(
                    personId,
                    personProjectHistory,
                    projectId,
                    _personCreatedByCache.Username);

                var isMainProject = parentProjects.Single(p => p.ProjectId == projectId).IsMainProject;

                if (isMainProject)
                {
                    PersonProjectHistoryHelper.LogDefaultUserGroup(
                        personId,
                        personProjectHistory,
                        projectId,
                        _personCreatedByCache.Username);
                }
            });
        }