private void ExecuteSave(object param) { try { if (editCourse != null) { editCourse.Name = Name; editCourse.StudyProgramId = StudyProgramId; editCourse.StudyProgramName = view.cbxStudyPrograms.Text; editCourse.ProfessorId = ProfessorId; editCourse.ProfessorName = view.cbxProfessors.Text; editCourse.Assistant = Assistant; editCourse.ETCS = ETCS; ServiceDataProvider.EditCourse(editCourse); eventAggregator.GetEvent <CourseEvent>().Publish(editCourse); } else { Course newCourse = new Course() { Name = Name, StudyProgramId = StudyProgramId, ProfessorId = ProfessorId, Assistant = Assistant, ETCS = ETCS }; ServiceDataProvider.AddCourse(newCourse); } } catch (Exception e) { e.Message.ToString(); } finally { view.Close(); } }