public IHttpActionResult ChangePassword(string userId, [FromBody] dynamic pass) { var response = new BaseResponse <string>(); var newPassword = pass.newPassword.Value; var oldPassword = pass.oldPassword.Value; if (!Regex.IsMatch(userId, @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$", RegexOptions.IgnoreCase)) { response = service.ChangePassword(userId, newPassword, oldPassword); } else { response = residentService.ChangePassword(userId, newPassword, oldPassword); } return(Ok(response)); }