public ActionResult EditRoom(long id)
        {
            Room   room   = _hotelReservationService.GetRoomById(id);
            RoomVm roomVm = new RoomVm();

            roomVm.Id          = id;
            roomVm.MaxChild    = (int)room.Maxchild;
            roomVm.NoOfAdult   = (int)room.Noofadult;
            roomVm.RoomNo      = room.Roomno;
            roomVm.Description = room.Description;

            ViewBag.roomTypes = new SelectList(_hotelReservationService.LoadAllRoomType(), "Id", "Name", room.Roomtype.Id);
            return(View(roomVm));
        }
        public ActionResult AddRoom(RoomVm roomVm)
        {
            try
            {
                Roomtype roomtype = _hotelReservationService.GetRoomTypeById(roomVm.RoomTypeId);
                Room     room     = new Room();
                room.Roomno      = roomVm.RoomNo;
                room.Noofadult   = roomVm.NoOfAdult;
                room.Roomtype    = roomtype;
                room.Description = roomVm.Description;
                room.Maxchild    = roomVm.MaxChild;

                _hotelReservationService.SaveRoom(room);
                ViewBag.roomTypes      = new SelectList(_hotelReservationService.LoadAllRoomType(), "Id", "Name");
                ViewBag.SuccessMessage = "Room Saved Successfully";
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "Failed to Save!";
            }
            return(View());
        }
        public ActionResult EditRoom(RoomVm roomVm)
        {
            try
            {
                Roomtype roomtype = _hotelReservationService.GetRoomTypeById(roomVm.RoomTypeId);
                Room     room     = _hotelReservationService.GetRoomById(roomVm.Id);
                room.Roomno      = roomVm.RoomNo;
                room.Noofadult   = roomVm.NoOfAdult;
                room.Roomtype    = roomtype;
                room.Description = roomVm.Description;
                room.Maxchild    = roomVm.MaxChild;

                _hotelReservationService.UpdateRoom(room);
                ViewBag.roomTypes      = new SelectList(_hotelReservationService.LoadAllRoomType(), "Id", "Name");
                ViewBag.SuccessMessage = "Room Updated Successfully";
                return(View(new RoomVm()));
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "Upgradation Failed";
                throw;
            }
        }