protected IHttpResponse ExecutePostRequest <T>(IApiRequest apiRequest) { Ensure.ArgumentNotNull(nameof(apiRequest), apiRequest); try { using (var client = new HttpClientAdapter()) { var response = client.PostData(apiRequest); return(GetResponseData <T>(response, CRUD.CrudTypes.Create)); } } catch (Exception exception) { return(HandleHttpResponseExceptions(exception)); } }