Unable to bing Radzen Grid and use SelectRow together

Hi!
I have the following code:

<RadzenDataGrid AllowFiltering="true"
                    FilterMode="FilterMode.Simple"
                    FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive"
                    AllowPaging="false"
                    AllowSorting="true"
                    Data="@AppStateService.AppState.JobVms"
                    TItem="JobVm"
                    SelectionMode="DataGridSelectionMode.Single"
                    RowSelect=@((x) => SelectJob(x))
                    @bind-Value=@selectedJobVms
                    >

List<JobVm> selectedJobVms;

@code {
    protected override void OnInitialized()
    {
        if(AppStateService.AppState.selectedJobId > 0)
        {
            var selectedJob = AppStateService.AppState.JobVms
                .Where(x => x.JobId == AppStateService.AppState.selectedJobId)
                .SingleOrDefault();

            if(selectedJob != null)
            {
                selectedJobVms.Add(selectedJob);
            }       
        }
        AppStateService.OnChange += StateHasChanged;
    }

...
}

This is causing me problems. It seems that you cannot use bind-Value while also using RowSelect.

It produces the following error:

"Error CS1503: Argument 2: cannot convert from 'Microsoft.AspNetCore.Components.EventCallback<System.Collections.Generic.List<DbClassLibrary.CameraVm>>' to 'Microsoft.AspNetCore.Components.EventCallback"

My requirement is to show the selected JobVm when the component is loaded but to also allow a customer to choose a different job by clicking a different row. How may this be achieved, please?

Thanks in advance.

This is definitely not true:

Yep, check the definition of your SelectJob method - it seems it isn't compatible at the moment.

Thanks for getting back to me so soon. I am using Task instead of void. I can use void, which I guess I ought to be anyway, thanks again!!!

public async Task SelectJob(JobVm currentJobVm)
    {
        if (currentJobVm != null)
        {
            await AppStateService.Set(AppStateService.AppState with
            {
                selectedJobId = currentJobVm.JobId,
                CurrentJob = currentJobVm
            });

            AppStateService.SetShowLoader(true);
            await CommonMethods.GetJob(currentJobVm.JobId, true);
            AppStateService.SetShowLoader(false);

            AppStateService.CardType = "settings";
            AppStateService.NotifyStateChanged();

            await Task.Delay(500);
            if(AppStateService.ForceSettings == true && AppStateService.AppState.selectedCameraId > 0 && AppStateService.AppState.selectedJobId > 0)
            {
                AppStateService.ForceSettings = false;
                AppStateService.CardToggle = "closing";
                AppStateService.NotifyStateChanged();

                await Task.Delay(500);
                AppStateService.CardToggle = "closed";
                AppStateService.NotifyStateChanged();
            }
  
        }
    }

You can use Task as well however you should assign it directly:

You guys are always so helpful. Thank you so much!