//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);
        }