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(); }