Success = .f. * Run each method in sequence as each CASE * gets evaluated. If an error occurs, bail * out, otherwise set Success to true. DO CASE CASE ! This.FirstStep() CASE ! This.SecondStep() CASE ! This.ThirdStep() CASE ! This.ForthStep() OTHERWISE Success = .t. ENDCASE Return SuccessLike you, I think that I'd much rather see the above code than a bunch of nest IF statements.