private void NavigateToSelectDateDialog(object obj, NavigateToSelectDateDialogArgs e) { if (e != null && e.SelectedFacility != null) { _selectedFacility = e.SelectedFacility; } SelectMeetingDateViewModel selectDateViewModel = new SelectMeetingDateViewModel(_selectedFacility.id); if (this.SelectedDate != default(DateTime)) { selectDateViewModel.SelectedDate = this.SelectedDate; } else { selectDateViewModel.SelectedDate = DateTime.Now; } selectDateViewModel.ParentAppointmentDetails = _parentAppointmentDetails; selectDateViewModel.ChildAppointmentDetails = _childAppointmentDetails; selectDateViewModel.ClearEventInvocations("BackToBookingsEvent"); selectDateViewModel.ClearEventInvocations("NavigateToConfirmAppointmentEvent"); SelectMeetingDateViewModel.BackToRoomsEvent += new BackToRoomsEventHandler(OnOpenRoomsDialog); SelectMeetingDateViewModel.NavigateToConfirmAppointmentEvent += NavigateToConfirmAppointmentDialog; selectDateViewModel.ClearSelectedTimeSlots(); // Set the select date view model as the current view model CurrentViewModel = selectDateViewModel; }