public async Task <LinkedAccountResponse> Execute(string cssoId)
        {
            var token = await _crmTokenGateway.GetCRMToken();

            var crmResponse = await _crmGateway.GetLinkedAccount(cssoId, token);

            var linkedAccountResponse = crmResponse.value.Count > 0 ? CRMFactory.ToLinkedAccountResponse(crmResponse) : null;

            return(linkedAccountResponse);
        }
        public async Task <DeleteLinkedAccountResponse> Execute(string cssoId)
        {
            var token = await _crmTokenGateway.GetCRMToken();

            var crmResponse = await _crmGateway.GetLinkedAccount(cssoId, token);

            if (crmResponse == null || crmResponse.value.Count == 0)
            {
                return(null);
            }
            var linkId            = crmResponse.value[0].hackney_csso_linked_rent_accountid;
            var crmDeleteResponse = await _crmGateway.DeleteLinkedAccount(linkId);

            var deleteLinkedAccountResponse = new DeleteLinkedAccountResponse
            {
                success = crmDeleteResponse
            };

            return(deleteLinkedAccountResponse);
        }