public void DeleteTheater(int TheaterID)
        {
            TheaterDal dal = new TheaterDal();
            dal.DeleteEntity(TheaterID);

            // Remove the theater from the cache
            rwl.AcquireWriterLock(new TimeSpan(1, 0, 0));
            if (HallCache[TheaterID.ToString()] != null)
                HallCache.Remove(TheaterID.ToString());
            rwl.ReleaseWriterLock();
        }