public ActionResult Subscribe(string url) { if (url.Trim() == string.Empty) { TempData["Error"] = "URL is required to add a feed"; } else { try { // Check for duplicates var feed = _repository.Feeds.FirstOrDefault(x => x.URL == url); if (feed == null) { feed = new Feed { FeedID = 0, URL = url }; } _services.FillFeed(feed); _repository.SaveFeed(feed); TempData["Message"] = feed.DisplayName + " added"; } catch (Exception ex) { TempData["Error"] = "Error: " + ex.Message.ToString(); } } return(RedirectToAction("Index")); }