public async Task <bool> RemoveAccessToPlant(long personId, string plantId)
        {
            var hasChanges = false;

            var personProjectHistory =
                PersonProjectHistoryHelper.CreatePersonProjectHistory(
                    _personCreatedByCache.Id,
                    _personCreatedByCache.Username);

            var projects = _personProjectRepository.VoidPersonProjects(plantId, personId).Select(pp => pp.Project !).ToList();

            projects.ForEach(p => PersonProjectHistoryHelper.LogVoidProjects(
                                 personId,
                                 personProjectHistory,
                                 p.ProjectId,
                                 _personCreatedByCache.Username));

            if (projects.Count > 0)
            {
                await _personProjectHistoryRepository.AddAsync(personProjectHistory);

                hasChanges = true;
            }
            else
            {
                _logger.LogInformation(
                    $"Access to all projects are already voided for person {personId} and plant {plantId}. No action taken.");
            }

            return(hasChanges);
        }