public override async Task OnBeforeInsertItemAsync(BeforeInsertItemEventArgs e)
{
    await Dialogs.Stop(Page, $"Vous allez rechercher un article sur base de \"{e.EntryArt.Text}\" !");
}

public override async Task OnAfterInsertItemAsync(AfterInsertItemEventArgs e)
{
    decimal? pu = await Dialogs.AskDecimal(Page, $"Quel prix pour l'article \"{e.Item["designatio"]}\" ?", 2);
    if (pu == null)
    {
        e.CancelInsertItem = true;
        return;
    }
    e.Item["pu"] = pu.Value;
}