public HttpResponseMessage SearchLabNames(string officeNumber, string labName = null, bool mappedOnly = false, string state = null) { IList <LabSetupSearchResults> results; try { AccessControl.VerifyUserAccessToMultiLocationOffice(officeNumber); results = LabSetupManager.SearchLabNames(labName, officeNumber, state, mappedOnly); } catch (Exception ex) { string msg = "Search Lab Setup error: " + "\n" + ex; return(HandleExceptions.LogExceptions(msg, Logger, ex)); } return(this.Request.CreateResponse(HttpStatusCode.OK, results)); }