protected override async Task OnInitializedAsync()
        {
            OfferCredentialRequest = new OfferCredentialRequest();

            _ = await Mediator.Send(new FetchConnectionsAction());

            _ = await Mediator.Send(new FetchCredentialDefinitionsAction());

            _ = await Mediator.Send(new FetchSchemasAction());

            OfferCredentialRequest.ConnectionId           = Connections.FirstOrDefault()?.Id;
            OfferCredentialRequest.CredentialDefinitionId = CredentialDefintions.FirstOrDefault()?.Id;
            if (!string.IsNullOrEmpty(OfferCredentialRequest.CredentialDefinitionId))
            {
                OnCredentialDefintionSelect();
            }

            await base.OnInitializedAsync();
        }
            public override async Task <Unit> Handle
            (
                OfferCredentialAction aOfferCredentialAction,
                CancellationToken aCancellationToken
            )
            {
                OfferCredentialRequest offerCredentialRequest =
                    aOfferCredentialAction.OfferCredentialRequest;

                HttpResponseMessage httpResponseMessage =
                    await HttpClient.PostAsJsonAsync <OfferCredentialRequest>
                    (
                        offerCredentialRequest.GetRoute(),
                        offerCredentialRequest
                    );

                httpResponseMessage.EnsureSuccessStatusCode();

                return(Unit.Value);
            }