public ActionResult Archive(Int32 id, Boolean archiveOpportunities) { Provider provider = db.Providers.Find(userContext.ItemId); if (provider == null) { return(HttpNotFound()); } Venue venue = db.Venues.Find(id); if (venue == null || venue.ProviderId != userContext.ItemId || venue.RecordStatusId == (Int32)Constants.RecordStatus.Deleted) { return(HttpNotFound()); } venue.Archive(db, archiveOpportunities); db.SaveChanges(); ShowGenericSavedMessage(true); return(RedirectToAction("Edit", "Venue", new { Id = venue.VenueId })); }