public IHttpActionResult Register(UserVM userVM) { if (ModelState.IsValid) { ErrorResponseVM errorResponse = authBL.CheckUsernameOrEmailExists(userVM); if (errorResponse.IsValid) { var isRegistered = authBL.Register(userVM); if (isRegistered) { return(Ok()); } else { return(InternalServerError()); } } else { return(BadRequest(JsonConvert.SerializeObject(errorResponse.Errors))); } } else { var validationResult = CustomDataAnnotation.ValidateEntity <UserVM>(userVM); return(BadRequest(JsonConvert.SerializeObject(validationResult.ValidationErrors))); } }