private async Task <bool> UpdateSafetyConcern() { SSG_SafetyConcernDetail originalSafeEntity = _uploadedPerson.SSG_SafetyConcernDetails?.FirstOrDefault(m => m.IsCreatedByAgency); if (originalSafeEntity == null) { await UploadSafetyConcern(true); } else { SafetyConcernEntity newSafeEntity = _mapper.Map <SafetyConcernEntity>(_personSought); Dictionary <string, object> updatedFields = (Dictionary <string, object>)originalSafeEntity.Clone().GetUpdateEntries(newSafeEntity); if (updatedFields.Count > 0) { await _searchRequestService.UpdateSafetyConcern(originalSafeEntity.SafetyConcernDetailId, updatedFields, _cancellationToken); _logger.LogInformation("Update Person successfully"); } } return(true); }