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

                _warehouseManager.RemoveDocument(id);

                return(Ok(new DocumentResponse()
                {
                    Code = HttpStatusCode.OK
                }));
            }
            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
                }));
            }
        }