/// <summary>
        /// Execute example
        /// </summary>
        /// <param name="cancellationToken">The cancellation token</param>
        /// <returns>The task</returns>
        public async Task Execute(CancellationToken cancellationToken)
        {
            var request = new ListFormRegistrationV1Request
            {
                Sort       = new[] { ListFormRegistrationV1Sort.SerialNumber },
                PageNumber = 1,
                PageSize   = 50
            };

            var response = await _client.Execute(request, cancellationToken)
                           .ThrowIfFailed()
                           .ConfigureAwait(Await.Default);

            Require.NotNull(response, nameof(response));
        }
        private async Task <Guid?> GetRegistrationId(CancellationToken cancellationToken)
        {
            Guid?registrationId = null;

            var filter = new ListFormRegistrationV1Filter
            {
            };

            var select = new[]
            {
                ListFormRegistrationV1Select.SerialNumber,
            };

            var sort = new[]
            {
                ListFormRegistrationV1Sort.CreateDateDesc,
            };

            var request = new ListFormRegistrationV1Request
            {
                Filter     = filter,
                Select     = select,
                Sort       = sort,
                PageNumber = 1,
                PageSize   = 1,
            };

            var response = await _registrationClient
                           .Execute(request, cancellationToken)
                           .ThrowIfFailed()
                           .ConfigureAwait(Await.Default);

            if (response.Model.FormRegistrations != null)
            {
                registrationId = response.Model.FormRegistrations
                                 .Select(x => x.FormRegistrationId)
                                 .FirstOrDefault();
            }

            return(registrationId);
        }