<MudDialog Class="dialog-user-qr-code">
    <DialogContent>
        <MudExtensions.MudBarcode Value="@qrCode" BarcodeFormat="ZXing.BarcodeFormat.QR_CODE" Height="300" Width="300" />
    </DialogContent>
    <DialogActions>
        <MudButton Color="Color.Primary" OnClick="Submit">@Localizer["Dialog OK"]</MudButton>
    </DialogActions>
</MudDialog>

@code {

    [CascadingParameter]
    MudDialogInstance MudDialog { get; set; } = null!;

    [Parameter]
    public User User { get; set; } = new();

    private string qrCode = string.Empty;

    protected override void OnInitialized()
    {
        base.OnInitialized();
        qrCode = "BNTTCNID" + User.AccessCodes.First();
    }

    private void Submit()
    {
        MudDialog.Close(DialogResult.Ok(true));
    }
}