/// <summary>
 /// create or open a Modal dialog
 /// </summary>
 /// <param name="modalRef"></param>
 /// <returns></returns>
 internal Task <ModalRef <TResult> > CreateOrOpenModalAsync <TResult>(ModalRef <TResult> modalRef)
 {
     OnModalOpenEvent?.Invoke(modalRef);
     ReusedModals.Add(modalRef);
     return(Task.FromResult(modalRef));
 }
 internal Task <ModalRef> CreateOrOpenModalAsync(ModalRef modalRef)
 {
     OnModalOpenEvent?.Invoke(modalRef);
     return(Task.FromResult(modalRef));
 }