public ActionResult RoomRegisteredReject(int id)
        {
            RoomCalendar rc = this.uow.RoomCalendarRepository.GetSingle(id);

            RoomCalendar rcInfo = new RoomCalendar
            {
                Room = rc.Room,
                Start = rc.Start,
                Length = rc.Length,
                Date = rc.Date
            };

            /*
            // check mark register for room
            Room room = roomRepo.GetSingle(rc.RoomId);
            bool haveRegistered = true;

            foreach (RoomCalendar rcal in room.RoomCalendars)
            {
                if (rcal.RoomCalendarStatusId == 1)
                    haveRegistered = false;
            }

            room.IsHaveRegistered = haveRegistered;
            roomRepo.Edit(room);
            roomRepo.Save();
             */

            // rc.IsWatched = true;
            // roomCalRepo.Edit(rc);
            this.uow.RoomCalendarRepository.Delete(id);
            this.uow.Commit();

            string message = "Xác nhận hủy đăng kí phòng " + rcInfo.Room.Name + " vào ngày "
                + rcInfo.Date.ToShortDateString() + " từ tiết " + rcInfo.Start + " đến tiết " + (rcInfo.Start + rcInfo.Length - 1);
            return RedirectToAction("RoomRegistered", new { messageConfirm = message });
        }
        public ActionResult Create(RoomCalendar roomCal)
        {
            if (ModelState.IsValid)
            {
                if (roomCal.Date < DateTime.Now.Date)
                {
                    string message = "Bạn không thể đăng kí phòng trước ngày hiện tại " + DateTime.Now.ToShortDateString();
                    return RedirectToAction("Create", new { messageConfirm = message, isErrorMessage = true, roomIdBefore = roomCal.RoomId });
                }
                else
                {
                    // roomCal.Room = roomRepo.GetSingle(roomCal.RoomId);
                    roomCal.RoomCalendarStatusId = 1; // wait
                    roomCal.StaffId = this.uow.StaffRepository.GetUserId(User.Identity.Name);

                    Room room = this.uow.RoomRepository.GetSingle(roomCal.RoomId);
                    //room.IsHaveRegistered = true;
                    this.uow.RoomRepository.Edit(room);

                    // save
                    this.uow.RoomCalendarRepository.Add(roomCal);
                    this.uow.Commit();

                    string message = "Phòng " + this.uow.RoomRepository.GetSingle(roomCal.RoomId).Name + " đã được đăng kí từ tiết " + roomCal.Start + " đến tiết " + (roomCal.Start + roomCal.Length - 1);
                    return RedirectToAction("Create", new { messageConfirm = message, isErrorMessage = false, roomIdBefore = roomCal.RoomId });
                }
            }

            return View();
        }