public bool Cancel() { ClearFeedback(); if (FormContext == FormContext.Create) { EnterNewMode(); } else { try { int selectedId = SelectedSession.Id; UnitOfWork.Reload(SelectedSession); UpdateMySessionsList(); SelectedSession = MySessions.Where(S => S.Id == selectedId).FirstOrDefault(); OnPropertyChanged(nameof(MySessions)); OnPropertyChanged(nameof(SelectedSession)); ShowFeedback("Rolled back unsaved changes.", FeedbackType.Info); } catch { EnterNewMode(); ShowFeedback("Unable to re-load selected Session. \n Going back to new mode...", FeedbackType.Error); return(false); } } return(true); }
private void MySessionsButton_Click(object sender, RoutedEventArgs e) { MySessions newWindow = new MySessions(); newWindow.ShowDialog(); }