public Models.Vendor Read(int id, string userName = null) { try { var entity = RestfulVendor.Read(id); if (!VendorAccessControl.Pass(RestfulAction.Read, entity, userName)) { throw new NoAccessException("No Access"); } return(entity); } catch { throw; } }