public async Task <Result <object> > Register(RegisterModel model)
        {
            var verify = await _captcha.Verify(model.Captcha);

            if (!verify.Success || !verify.Data)
            {
                return(Result <object> .Failed(Error.WithData(1000, new[] { "captcha not verified" })));
            }

            var register = await _membershipServiceApi.AuthAuthApiService.Register(model);

            if (register.Success && register.Data != null)
            {
                var body = Statistics.RegisterBody.Replace("####", model.FirstName)
                           .Replace("%Username%", (register.Data as JObject)["username"].ToString())
                           .Replace("%Password%", model.Password);

                _coreSmtpClient.SendRegistrationEmail(model.Email,
                                                      (register.Data as JObject)["username"].ToString(), model.Password,
                                                      model.FirstName + " " + model.LastName);
                await _smsHttpClient.Send(model.Mobile, body);
            }

            return(register);
        }