public CustomResult <Organisation> GetOrganisationByEncryptedReturnId(string encryptedReturnId)
        {
            string decryptedReturnId = _encryptionHandler.DecryptAndDecode(encryptedReturnId);

            Return result = _submissionLogic.GetSubmissionByReturnId(decryptedReturnId.ToInt64());

            if (result == null)
            {
                return(new CustomResult <Organisation>(InternalMessages.HttpNotFoundCausedByReturnIdNotInDatabase(encryptedReturnId)));
            }

            Organisation organisation = GetOrganisationById(result.OrganisationId);

            return(new CustomResult <Organisation>(organisation));
        }
        public async Task <CustomResult <Organisation> > GetOrganisationByEncryptedReturnIdAsync(string encryptedReturnId)
        {
            var decryptedReturnId = _sharedBusinessLogic.Obfuscator.DeObfuscate(encryptedReturnId);

            var result = await _submissionLogic.GetSubmissionByReturnIdAsync(decryptedReturnId.ToInt64());

            if (result == null)
            {
                return(new CustomResult <Organisation>(
                           InternalMessages.HttpNotFoundCausedByReturnIdNotInDatabase(encryptedReturnId)));
            }

            var organisation = GetOrganisationById(result.OrganisationId);

            return(new CustomResult <Organisation>(organisation));
        }