public dynamic AuthorizationCode()
        {
            var result = _client.AuthorizationCode(_account.Code);

            if (result.StatusCode == HttpStatusCode.OK && result.Data != null)
            {
                _buttery.Save(_account, result.Data);

                return(new {
                    Account = _account
                });
            }

            throw new ApiError()
                  {
                      StatusCode = result.StatusCode, ErrorMessage = result.ErrorMessage, Content = result.Content
                  };
        }
        public RedirectToActionResult Code(string code)
        {
            // PRG back to home
            // step 2: use code to get auth token
            // http://localhost:5001/home/code?state=&code={sha1}&scope=read,activity:write,activity:read_all

            _account.Code = code;
            _buttery.Save(_account);

            return(RedirectToAction("Index"));
        }