/// <summary> /// Opens the project /// </summary> private void OpenProject(object parameters) { try { string path = ((object[])parameters)[0].ToStr(); if (File.Exists(path)) { Window currentWindow = (Window)((object[])parameters)[1]; Project project = Project.Load(path); currentWindow.Hide(); new ProjectWindow(new ProjectViewModel(project)).Show(); currentWindow.Close(); } else { if (MessageBox.Show(Resources.IntroductionWindow_ProjectDoesNotExistMessage_Text, Resources.IntroductionWindow_ProjectDoesNotExistMessage_Caption, MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { RecentProject.Delete(path); Messenger.Instance.Send(MessageType.RecentProjectDeleted); } } } catch (Exception ex) { LogHelper.Logger.Error(ex, "Unable to open project"); FormsHelper.ShowUnexpectedError(); } }