//TODO; fix race condition when returning to Moves private async Task <bool> OnSave() { IsBusy = true; bool success = false; ValidationResult result = Validator.ValidateName(moveName); ErrMoveName = result.Message; if (!result.Error) { if (!(await MoveController.AddMove(moveName, user))) { ErrMoveName = "Failed to add new move. Please try again"; } else { //user.addOrUpdateMove(newMove); ErrMoveName = "Success!"; App.PopNavAsync(); success = true; } } IsBusy = false; return(success); }