public IHttpActionResult GetDocument(int id)
        {
            try
            {
                _log.Info("begin GetDocument");

                var character = _warehouseManager.GetDocumentDetails(id);

                return(Ok(new DocumentResponse()
                {
                    Code = HttpStatusCode.OK, Data = character
                }));
            }
            catch (WarehouseException enEx)
            {
                _log.Error(enEx);
                return(Content <DocumentResponse>(HttpStatusCode.NotFound, new DocumentResponse {
                    Code = HttpStatusCode.NotFound, Message = enEx.Message
                }));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(Content <DocumentResponse>(HttpStatusCode.InternalServerError, new DocumentResponse()
                {
                    Code = HttpStatusCode.InternalServerError, Message = ex.Message
                }));
            }
        }