private void ExecuteSave(object param) { try { if (editStudent != null) { editStudent.NameAndSurname = StudentName; editStudent.StudyProgramId = StudyProgramId; editStudent.StudyProgramName = view.cbxStudyPrograms.Text; editStudent.DepartmentId = DepartmentId; editStudent.DepartmentName = view.cbxDepartments.Text; editStudent.Address = Address; editStudent.Balance = Balance; editStudent.BirthDate = BirthDate; editStudent.BirthPlace = BirthPlace; editStudent.StudyYear = StudyYear; editStudent.Phone = Phone; editStudent.Username = Username; editStudent.Password = Password; ServiceDataProvider.EditStudent(editStudent); eventAggr.GetEvent <StudentEvent>().Publish(editStudent); } else { Student newStudent = new Student() { NameAndSurname = StudentName, StudyProgramId = StudyProgramId, DepartmentId = DepartmentId, Address = Address, Balance = Balance, BirthDate = BirthDate, BirthPlace = BirthPlace, Phone = Phone, StudyYear = StudyYear, Username = Username, Password = Password, }; ServiceDataProvider.AddStudent(newStudent); } } catch (Exception e) { e.Message.ToString(); } finally { view.Close(); } }