public async Task OK() { if (NotNetOrConnection) { return; } SaveFields(Zone); if (CreateMode) { try { IsBeenSavingToNAV = true; await NAV.CreateZone(Zone, ACD.Default).ConfigureAwait(true); await Navigation.PopAsync(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); State = ModelState.Error; ErrorText = e.Message; } finally { IsBeenSavingToNAV = false; } } else { try { IsBeenSavingToNAV = true; await NAV.ModifyZone(Zone, ACD.Default).ConfigureAwait(true); await Navigation.PopAsync(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); State = ModelState.Error; ErrorText = e.Message; } finally { IsBeenSavingToNAV = false; } } }