private void OnApplyCommand(object obj) { if (EmployeeHours != null) { foreach (EmployeeHours e in EmployeeHours) { e.EmployeeRefId = e.Employee.EmployeeNumber; //check if that record exist..if yes Update. if (EmployeeData.GetEmployeeHoursByEmpnonDate(e.Employee.EmployeeNumber, e.WorkDate) != null) { EmployeeData.GetEmployeeHoursByEmpnonDate(e.Employee.EmployeeNumber, e.WorkDate).Description = e.Description; EmployeeData.GetEmployeeHoursByEmpnonDate(e.Employee.EmployeeNumber, e.WorkDate).HoursWorked = e.HoursWorked; EmployeeData.Commit(); } else { if (!String.IsNullOrEmpty(e.Description) || e.HoursWorked > 0) { EmployeeData.Add(e, CurrentEmployee); } } //Check if that record not exist ...simply add.. } } }