public Department Add(Department data) { ObjectCriteria objectCriteria = new ObjectCriteria(); objectCriteria.AddLesserCriteria("DepartmentId", (long)10000); var maxId = DepartmentDAO.SelectSpecificType(objectCriteria, Projections.Max("DepartmentId")); var departmentId = maxId == null ? 1 : (Int64.Parse(maxId.ToString()) + 1); data.DepartmentId = departmentId; if (data.Active == 1) { DepartmentDAO.SetInActiveAll(); } DepartmentDAO.Add(data); IList employees = data.Employees; SaveEmployees(employees,departmentId); return data; }