protected virtual IActionResult ChangePassword(ChangePasswordRequest changePasswordRequest) { if (changePasswordRequest == null || changePasswordRequest.CurrentPassword == null || changePasswordRequest.NewPassword == null) { return(BadRequest()); } try { AccountServices.ChangePassword(GetUser(), changePasswordRequest.CurrentPassword, changePasswordRequest.NewPassword); } catch (ArgumentException ex) { return(BadRequest(new { error = ex.Message })); } return(Ok()); }