private ContentItem ApplyContent(RouteData routeData, NameValueCollection query, string key) { int id; if (int.TryParse(query[key], out id)) { var item = engine.Persister.Get(id); routeData.ApplyContentItem(key, item); return item; } return null; }