private void ExecuteSave(object p) { try { if (!ServiceDataProvider.ValidateExamPeriodActivity(StartDate.Value)) { MessageBox.Show("Active Exam Period already exists in defined period!", "Exam Period Validation", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (editExamPeriod != null) { editExamPeriod.Name = Name; editExamPeriod.StartDate = StartDate.Value; editExamPeriod.EndDate = EndDate.Value; editExamPeriod.SchoolYear = SchoolYear; editExamPeriod.IsActive = IsActive; editExamPeriod.IsApsolvent = IsApsolvent; ServiceDataProvider.EditExamPeriod(editExamPeriod); eventAggregator.GetEvent <ExamPeriodEvent>().Publish(editExamPeriod); } else { ExamPeriod ep = new ExamPeriod() { Name = Name, StartDate = StartDate.Value, EndDate = EndDate.Value, SchoolYear = SchoolYear, IsActive = IsActive, IsApsolvent = IsApsolvent }; ServiceDataProvider.AddExamPeriod(ep); } } catch (Exception ex) { ex.Message.ToString(); } finally { view.Close(); } }