public bool PasswordReset (ResetPassword reset, out HttpStatusCode code)
        {
            string message;
#pragma warning disable 0618
            return PasswordReset(reset, out code, out message);
#pragma warning restore 0618
        }
        public bool PasswordReset (ResetPassword reset, out HttpStatusCode code, out string message)
        {
            var response = AvoidAsyncDeadlock(() => PasswordResetAsync(reset)).Result;

            code = response.StatusCode;
            message = response.Content;

            if (response.StatusCode != HttpStatusCode.OK)
                return false;

            return true;
        }
 /// <summary>
 /// Reset a users password using a reset token.
 /// </summary>
 /// <param name="reset">Reset request</param>
 /// <param name="code">Http response status code</param>
 /// <returns></returns>
 public bool PasswordReset(ResetPassword reset, out HttpStatusCode code)
 {
     string message;
     return PasswordReset(reset, out code, out message);
 }
        /// <summary>
        /// Reset a users password using a reset token.
        /// </summary>
        /// <param name="reset">Reset request</param>
        /// <returns></returns>
        public Task<MojioResponse<bool>> PasswordResetAsync(ResetPassword reset)
        {
            string action = Map[typeof(User)];
            var request = GetRequest(Request(action, reset.UserNameOrEmail, "Password"), Method.POST);
            request.AddBody(reset);

            return RequestAsync<bool>(request);
        }
        /// <summary>
        /// Reset a users password using a reset token.
        /// </summary>
        /// <param name="reset">Reset request</param>
        /// <param name="message">Http response content</param>
        /// <param name="code">Http response status code</param>
        /// <returns></returns>
        public bool PasswordReset(ResetPassword reset, out HttpStatusCode code, out string message)
        {
            string action = Map[typeof(User)];
            var request = GetRequest(Request(action, reset.UserNameOrEmail, "ResetPassword"), Method.PUT);
            request.AddBody(reset);

            var response = RestClient.Execute(request);
            code = response.StatusCode;
            message = response.Content;

            if (response.StatusCode != HttpStatusCode.OK)
                return false;

            return true;
        }