Here is a snippet of the expression that I use
UpdateContext({
varErrorMsg:
If(IsBlank(DataCardValue2.Selected.Value),Concatenate(varErrorMsg,"Error: 1"),Concatenate(varErrorMsg,""))
});
UpdateContext({
varErrorMsg:
If(!IsBlank(DataCardValue12)&&IsBlank(DataCardValue15),Concatenate(varErrorMsg,Char(13),"Error: 2."),Concatenate(varErrorMsg,""))
});
UpdateContext({
varErrorMsg:
If(DateDiff(DateTimeValue(Text([@ModelDrivenFormIntegration].Item.'End Date',DateTimeFormat.ShortDate) ),(DataCardValue12.SelectedDate))>0,Concatenate(varErrorMsg,Char(13),"Error: 3."),Concatenate(varErrorMsg,""))
});
SubmitForm(Form1);
If ((IsEmpty(varErrorMsg)) ,
Navigate(SCR_1) ,
Navigate(SCR_2)
);
Note: IsEmpty/IsBlank have both been tried by me.