public IHttpActionResult GetDocumentsHeader([FromUri] Guid document_id) { if (IsTokenValid() && authenticationService.IsAllowedToGetDocument(GetTokenUserEmail(), document_id)) { try { List <Header> headers = new List <Header>(); headers.Add(headerManagementService.GetByDocument(document_id)); return(Ok(BaseHeader.ToModel(headers.AsEnumerable().ElementAt(0)))); } catch (MissingDocumentException e) { return(BadRequest(e.Message)); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }