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 }));
        }