public async Task <long> CreateAsync(StockportGovUK.NetStandard.Models.Verint.Case crmCase)
        {
            _logger.LogDebug($"InteractionService.Create:{crmCase.ID}:Attempting to create interaction, Event {crmCase.EventTitle}, event code {crmCase.EventCode}");
            var interactionDetails = new FWTInteractionCreate
            {
                Channel  = VerintConstants.Channel,
                Verified = false
            };

            if (crmCase.Customer != null && string.IsNullOrEmpty(crmCase.Customer.CustomerReference))
            {
                var individual = await _individualService.ResolveAsync(crmCase.Customer);

                crmCase.Customer.CustomerReference = individual.ObjectReference[0];
            }

            if (crmCase.Organisation != null && string.IsNullOrEmpty(crmCase.Organisation.Reference))
            {
                var organisation = await _organisationService.ResolveAsync(crmCase.Organisation);

                crmCase.Organisation.Reference = organisation.ObjectReference[0];
            }

            if (crmCase.Organisation != null || crmCase.Customer != null)
            {
                interactionDetails.PartyID = GetRaisedByObjects(crmCase);
            }

            var createInteractionResult = await _verintConnection.createInteractionAsync(interactionDetails);

            _logger.LogDebug($"InteractionService.Create:{crmCase.ID}: Created interaction, Id {createInteractionResult.InteractionID} Event {crmCase.EventTitle}, event code {crmCase.EventCode}");

            return(createInteractionResult.InteractionID);
        }