public IHttpActionResult Delete([FromUri] Guid header_id) { if (IsTokenValid() && authenticationService.IsAllowedToDeleteHeaders(GetTokenUserEmail(), header_id)) { try { documentLogger.LogModificationToHeader(header_id); headerManagementService.Delete(header_id); return(Ok(header_id)); } catch (MissingHeaderException e) { return(BadRequest(e.Message)); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }