private IActionResult AddObjectDefinition(ServiceModels.ObjectDefinition objectDefinition)
 {
     IActionResult result;
     if (objectDefinition == null)
         result = new BadRequestResult();
     else
     {
         ResourceCreated response = new ResourceCreated();
         string rootUrl = Request.GetRootUrl();
         Model.ObjectDefinition item = objectDefinition.ToModel();
         item.OrganisationID = User.GetOrganisationID();
         try
         {
             BusinessLogicFactory.ObjectDefinitions.SaveObjectDefinition(item, Model.TObjectState.Add);
             response.ID = StringUtils.GuidEncode(item.ObjectDefinitionID);
             response.AddSelfLink(string.Concat(rootUrl, "/objecttypes/definitions/", response.ID), false, false);
             result = Request.GetObjectResult(response, System.Net.HttpStatusCode.Created);
         }
         catch (ConflictException)
         {
             result = new StatusCodeResult((int)HttpStatusCode.Conflict);
         }
     }
     return result;
 }