public IHttpActionResult GetContract(string contractNumber) { try { var baseLocalhostUrl = String.Format("{0}://{1}", Request.RequestUri.Scheme, Request.RequestUri.Authority); var contract = _customerCreditService.GetContract(contractNumber, baseLocalhostUrl); return(Ok(contract)); } catch (BankClientException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(InternalServerError(ex)); } }