public static async Task <bool> RequestAccess(this IUserDialogs dialogs, Func <Task <AccessState> > request) { var access = await request(); return(await dialogs.AlertAccess(access)); }