private async Task RoomSelected() { IsListVisible = false; IsIndicatorVisible = true; RoomPayloadModel roomPayload = new RoomPayloadModel() { HotelCode = Settings.HotelCode, ReservationID = Constants.SelectedReservationHeader.ReservationID, RoomNumber = SelectedRoom.RoomNumber }; var responce = await PostAPIservice.AssignRoom(roomPayload); if (responce == "success") { Constants.SelectedReservationHeader.RoomNumber = roomPayload.RoomNumber; Constants.SelectedReservationHeader.RoomIndicatorImgPath = SelectedRoom.RoomStatus == "CLEAN" ? "Icons/CleanRoom.png" : SelectedRoom.RoomStatus == "INSPECTED" ? "Icons/InspectedRoom.png" : "Icons/DirtyRoom.png"; Constants.SelectedReservationDetailSet.RoomNumber = roomPayload.RoomNumber; Constants.SelectedReservationDetailSet.RoomStatus = SelectedRoom.RoomStatus; Constants.SelectedReservationDetailSet.RoomStatusColor = SelectedRoom.RoomStatus == "CLEAN" ? "Green" : SelectedRoom.RoomStatus == "INSPECTED" ? "Orange" : "Red"; MessagingCenter.Send <RoomListViewModel>(this, "RoomDetailsChanged"); await Application.Current.MainPage.DisplayAlert("Success!", "Room has been assigned successfully.", "OK"); await NavigationStack.PopAsync(); } IsListVisible = true; IsIndicatorVisible = false; }