public IHttpActionResult Post([FromBody] LawTypeCategory lawTypeCategory) { try { if (lawTypeCategory == null) { return(BadRequest()); } var result = _repository.Insert(lawTypeCategory); if (result.Status == RepositoryActionStatus.Created) { // map to dto return(Created <LawTypeCategory>(Request.RequestUri + "/" + lawTypeCategory.Id.ToString(), lawTypeCategory)); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }