Task IApplication.SendVerificationEmailAsync(Action<EmailVerificationRequestBuilder> requestBuilderAction, CancellationToken cancellationToken)
        {
            var builder = new EmailVerificationRequestBuilder(this.GetInternalAsyncDataStore());
            requestBuilderAction(builder);

            if (string.IsNullOrEmpty(builder.Login))
            {
                throw new ArgumentNullException(nameof(builder.Login));
            }

            var href = $"{(this as IResource).Href}/verificationEmails";

            return this.GetInternalAsyncDataStore().CreateAsync(href, builder.Build(), cancellationToken);
        }
        void IApplicationSync.SendVerificationEmail(Action<EmailVerificationRequestBuilder> requestBuilderAction)
        {
            var builder = new EmailVerificationRequestBuilder(this.GetInternalAsyncDataStore());
            requestBuilderAction(builder);

            if (string.IsNullOrEmpty(builder.Login))
            {
                throw new ArgumentNullException(nameof(builder.Login));
            }

            var href = $"{(this as IResource).Href}/verificationEmails";

            this.GetInternalSyncDataStore().Create(href, builder.Build());
        }