public void AutoChangeStatusBookingH(int IDBookingH)
        {
            BookingHsBO aBookingHsBO = new BookingHsBO();
            BookingHallsBO aBookingHallsBO = new BookingHallsBO();
            List<BookingHalls> aListBookingHalls = aBookingHallsBO.Select_ByIDBookigH(IDBookingH);
            List<int> ListStatusHall = new List<int>();
            int MinHallStatus;

            MinHallStatus = Convert.ToInt32( aListBookingHalls[0].Status);

            for (int i = 0; i < aListBookingHalls.Count; i++)
            {
                if (MinHallStatus > aListBookingHalls[i].Status)
                {
                    MinHallStatus = Convert.ToInt32(aListBookingHalls[i].Status);
                }

            }
            BookingHs aBookingHs = aBookingHsBO.Select_ByID(IDBookingH);
            aBookingHs.Status = MinHallStatus;
            aBookingHsBO.UpdateUnSync(aBookingHs);
        }
        //Author : Linhting
        public void UpdateCheckIn(BookingHs BookingHs, List<BookingHalls> ListBookingHalls)
        {
            try
            {
                BookingHs aBookingHs = new BookingHs();
                aBookingHs.ID = BookingHs.ID;
                aBookingHs.CreatedDate = BookingHs.CreatedDate;
                aBookingHs.CustomerType = BookingHs.CustomerType;
                aBookingHs.BookingType = BookingHs.BookingType;
                aBookingHs.Note = BookingHs.Note;
                aBookingHs.IDGuest = BookingHs.IDGuest;
                aBookingHs.StatusPay = BookingHs.StatusPay;
                aBookingHs.BookingMoney = BookingHs.BookingMoney;
                aBookingHs.Status = BookingHs.Status;
                aBookingHs.Type = BookingHs.Type;
                aBookingHs.Disable = BookingHs.Disable;
                aBookingHs.Level = BookingHs.Level;
                aBookingHs.Subject = BookingHs.Subject;
                aBookingHs.IDCustomerGroup = BookingHs.IDCustomerGroup;
                aBookingHs.IDCustomer = BookingHs.IDCustomer;
                aBookingHs.IDSystemUser = BookingHs.IDSystemUser;
                aBookingHs.Description = BookingHs.Description;

                //add new bookingRs
                BookingHsBO aBookingHsBO = new BookingHsBO();
                aBookingHsBO.UpdateUnSync(aBookingHs);
                int IDBookingH = aBookingHs.ID;
                BookingHallsBO aBookingHallsBO = new BookingHallsBO();
                aBookingHallsBO.DeleteListBookingHalls(IDBookingH);
                BookingHalls aBookingHall;
                for (int i = 0; i < ListBookingHalls.Count; i++)
                {
                    aBookingHall = new BookingHalls();
                    aBookingHall.IDBookingH = IDBookingH;
                    aBookingHall.CodeHall = ListBookingHalls[i].CodeHall;
                    aBookingHall.Cost = ListBookingHalls[i].Cost;
                    aBookingHall.PercentTax = ListBookingHalls[i].PercentTax;
                    aBookingHall.CostRef_Halls = ListBookingHalls[i].CostRef_Halls;
                    aBookingHall.Date = ListBookingHalls[i].Date;
                    aBookingHall.LunarDate = ListBookingHalls[i].LunarDate;
                    aBookingHall.BookingStatus = ListBookingHalls[i].BookingStatus;
                    aBookingHall.Unit = ListBookingHalls[i].Unit;
                    aBookingHall.TableOrPerson = ListBookingHalls[i].TableOrPerson;
                    aBookingHall.Note = ListBookingHalls[i].Note;
                    aBookingHall.Status = ListBookingHalls[i].Status;
                    aBookingHall.StartTime = ListBookingHalls[i].StartTime;
                    aBookingHall.EndTime = ListBookingHalls[i].EndTime;
                    aBookingHall.Location = ListBookingHalls[i].Location;
                    aBookingHall.Color = ListBookingHalls[i].Color;
                    aBookingHallsBO.InsertUnSync(aBookingHall);

                }
            }
            catch (Exception ex)
            {

                throw new Exception("ReceptionTaskBO.UpdateCheckIn\n" + ex.ToString());
            }
        }