protected override void OnCreate(Bundle savedInstanceState)
 {
     try
     {
         base.OnCreate(savedInstanceState);
         this.Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.TurnScreenOn);
         CurrentRoom = JsonConvert.DeserializeObject <RoomModel>(Intent.GetStringExtra(Resources.GetString(Resource.String.room_data)));
         //  CurrentRoom = new RoomModel(2, "Meeting Room");
         SetContentView(Resource.Layout.display_booking_layout);
         ListViewBookings            = FindViewById <ListView>(Resource.Id.listViewMeetings);
         OngoingLinearLayout         = FindViewById <LinearLayout>(Resource.Id.linearLayoutOngoingMeeting);
         AvailableLinearLayout       = FindViewById <LinearLayout>(Resource.Id.linearLayoutAvailableMeeting);
         TextViewOngoingTimeInterval = FindViewById <TextView>(Resource.Id.textViewOngoingTimeInterval);
         TextViewOngoingCountDown    = FindViewById <TextView>(Resource.Id.textViewOngoingCountDown);
         RoomNameTextView            = FindViewById <TextView>(Resource.Id.textViewRoomName);
         TextViewPurpose             = FindViewById <TextView>(Resource.Id.textViewPurpose);
         TextViewBookedBy            = FindViewById <TextView>(Resource.Id.textViewBookedBy);
         TextViewCurrentTime         = FindViewById <TextView>(Resource.Id.textViewCurrentTime);
         TextViewCurrentDay          = FindViewById <TextView>(Resource.Id.textViewCurrentDay);
         TextViewCurrentDate         = FindViewById <TextView>(Resource.Id.textViewCurrentDate);
         TextViewAvailableCountDown  = FindViewById <TextView>(Resource.Id.textViewShowAvailavleCountDown);
         TextViewNoDataFound         = FindViewById <TextView>(Resource.Id.textViewNoDataFound);
         TextViewUpcomingBookings    = FindViewById <TextView>(Resource.Id.textViewUpcomingMeetings);
         ViewMeetingSideBar          = FindViewById <View>(Resource.Id.viewMeetingState);
         ProgressBar              = ProgressBar ?? FindViewById <ProgressBar>(Resource.Id.progressBar);
         TextViewCurrentDay.Text  = DateTime.Now.DayOfWeek.ToString();
         TextViewCurrentDate.Text = DateTime.Now.ToString(Resources.GetString(Resource.String.date_format));
         WholeParent              = FindViewById <LinearLayout>(Resource.Id.linearLayoutCompleteParent);
         RoomNameTextView.Text    = CurrentRoom.Name;
         adapter = new DisplayBookingAdapter(this, BookingList, ListViewBookings.Height);
         WholeParent.Visibility   = ViewStates.Gone;
         ListViewBookings.Adapter = adapter;
         BookingDataModel.Init(CurrentRoom, this);
         if (savedInstanceState != null)
         {
             string val = savedInstanceState.GetString(Resources.GetString(Resource.String.booking_list));
             BookingList.AddRange(string.IsNullOrEmpty(val) ? new List <BookingDetailModel>() : JsonConvert.DeserializeObject <List <BookingDetailModel> >(val));
             ProgressBar.Visibility = ViewStates.Gone;
             AssignBookings();
         }
         System.Threading.Timer timer = new System.Threading.Timer(CheckStatus, null, 0, ConstantHelper.Interval);
         //    var intent = new Intent(this, typeof(BackgroundService));
         //  StartService(intent);
     }
     catch (Exception exc)
     {
         Crashes.TrackError(exc);
     }
 }
 public static void Init(RoomModel currentRoom, DisplayBookingActivity activity)
 {
     Instance = new BookingDataModel(currentRoom);
     Activity = activity;
 }