private void btnAssignRoom_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(cboRoomNo.Text))
            {
                MessageBox.Show("Please select a room no.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }


            indoor indo = (indoor)dataGrid_Indoor.SelectedItem;


            if (indo.status == "discharged")
            {
                MessageBox.Show("Cannot assign room to discharged patient.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }


            if (indo.rid != null && indo.status == "admitted")
            {
                room currentRoom = hms.getRoom(indo.rid);
                currentRoom.availablebeds++;
                hms.updateRoom(currentRoom);
            }


            indo.rid = int.Parse(cboRoomNo.Text);

            room newRoom = hms.getRoom(indo.rid);

            if (newRoom.availablebeds == 0)
            {
                MessageBox.Show("Beds not available in this room. Please select any other room.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            newRoom.availablebeds--;

            hms.updateIndoor(indo);
            hms.updateRoom(newRoom);

            MessageBox.Show("Room Assigned successfully!", "Success!", MessageBoxButton.OK, MessageBoxImage.Information);
            dataGrid_Indoor.Items.Refresh();
            RoomList = hms.getRooms();
            dataGrid_Room.Items.Refresh();
        }