public IHttpActionResult CopyEventSetup(EventCopyRequest request) { return(Authorized(token => { try { return Ok(_eventService.CopyEventSetup(request.EventTemplateId, request.EventId, token)); } catch (Exception e) { var apiError = new ApiErrorDto("Copy Event Groups Failed for Event " + request.EventId + " With Template ID: " + request.EventTemplateId, e); throw new HttpResponseException(apiError.HttpResponseMessage); } })); }