public async Task LoadUDF(AsyncCancelationDispatcher acd) { try { List <UserDefinedFunction> list = await NAV.LoadUserDefinedFunctionList(LocationCode, ZoneCode, RackNo, ACD.Default).ConfigureAwait(true); if (list is List <UserDefinedFunction> ) { ObservableCollection <UserDefinedFunctionViewModel> nlist = new ObservableCollection <UserDefinedFunctionViewModel>(); foreach (UserDefinedFunction udf in list) { UserDefinedFunctionViewModel udfvm = new UserDefinedFunctionViewModel(Navigation, udf); nlist.Add(udfvm); } UserDefinedFunctions = nlist; } } catch (OperationCanceledException e) { System.Diagnostics.Debug.WriteLine("Cancel LoadUDF", e.Message); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); State = ModelState.Error; ErrorText = e.ToString(); } }