private IActionResult ActionCancel(ReservationDetail _detail)
        {
            if (_detail == null)
            {
                return(RedirectToActionPermanent(nameof(Index)));
            }

            if (_detail.State == ReservationState.NewlyCreated || _detail.State == ReservationState.Answered)
            {
                _detail.State = ReservationState.Cancelled;
                _detail.LastUpdatedLanguage = cultureContext.Culture.Language;
                _detail.ActionDate          = DateTimeHelper.GetBeijingTime();
                EntityEntry <ReservationDetail> entry = db.Entry(_detail);
                entry.State = EntityState.Modified;
                db.SaveChanges();
                smsService.SendReservationCancelledAsync(entry.Entity);
            }
            return(RedirectToActionPermanent(nameof(Detail)));
        }