public void Save() { RefreshUI(RefreshedTypes.ProgressBar); //T_HR_EMPLOYEE employee = lkEmployee.DataContext as T_HR_EMPLOYEE; //if (employee == null) //{ // SalaryRecord.EMPLOYEEID = ""; // SalaryRecord.EMPLOYEECODE = ""; // SalaryRecord.EMPLOYEENAME = ""; //} //else //{ // SalaryRecord.EMPLOYEEID = employee.EMPLOYEEID; // SalaryRecord.EMPLOYEECODE = employee.EMPLOYEECODE; // SalaryRecord.EMPLOYEENAME = employee.EMPLOYEECNAME; //} //ValidationHelper.ValidateProperty<T_HR_EMPLOYEE>(Employee); List <SMT.SaaS.FrameworkUI.Validator.ValidatorBase> validators = Group1.ValidateAll(); if (validators.Count > 0) { //could use the content of the list to show an invalid message summary somehow //MessageBox.Show(validators.Count.ToString() + " invalid validators"); RefreshUI(RefreshedTypes.ProgressBar); return; } else { if (FormType == FormTypes.Edit) { SalaryRecord.UPDATEDATE = System.DateTime.Now; SalaryRecord.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; client.EmployeeSalaryRecordUpdateAsync(SalaryRecord); } else { client.EmployeeSalaryRecordAddAsync(SalaryRecord); } } }