public async Task <string> RegisterAsync(UserRegister user)
        {
            var response = await ClientService.PostDataNoHeaderAsync(user, ControllerNameUnauthorized, "register");

            if (response != null && response.IsSuccessStatusCode && response.StatusCode == HttpStatusCode.OK)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                if (jsonTask.Result.Contains(HttpConstants.SUCCESS))
                {
                    return(HttpConstants.SUCCESS);
                }

                return(jsonTask.Result);
            }
            else
            {
                return(TextResources.MessageSomethingWentWrong);
            }
        }
        public async Task <string> RequestForgotPasswordAsync(string username, string email)
        {
            var response =
                await ClientService.PostDataNoHeaderAsync(new ForgotPassword()
            {
                UserLogin = username,
                UserEmail = email
            }, ControllerNameUnauthorized, "requestpassword");

            if (response != null && response.IsSuccessStatusCode && response.StatusCode == HttpStatusCode.OK)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                if (jsonTask.Result.Contains(HttpConstants.SUCCESS))
                {
                    return(HttpConstants.SUCCESS);
                }

                return(jsonTask.Result);
            }

            return(TextResources.MessagePasswordRequestFailed);
        }
        // Unauthorized::REQUESTS
        public async Task <string> ChangeForgotPasswordAsync(string requestCode, string password)
        {
            var response =
                await ClientService.PostDataNoHeaderAsync(new PasswordDetail()
            {
                RequestCode = requestCode,
                Password    = password
            }, ControllerNameUnauthorized, "updatepassword");

            if (response != null && response.IsSuccessStatusCode && response.StatusCode == HttpStatusCode.OK)
            {
                Task <string> jsonTask = response.Content.ReadAsStringAsync();
                if (jsonTask.Result.Contains(HttpConstants.SUCCESS))
                {
                    return(HttpConstants.SUCCESS);
                }

                return(jsonTask.Result);
            }

            return(TextResources.MessagePasswordUpdateFailed);
        }