public List <Department> GetDepartmentByNameString(string sendDepartment, out string errorname) { IDepartmentDal iDepartmentDal = DalInstance.DeptDalInstance; errorname = string.Empty; List <Department> retDepartments = new List <Department>(); sendDepartment = sendDepartment.Trim(); sendDepartment = sendDepartment.TrimStart(' '); sendDepartment = sendDepartment.TrimEnd(' '); //sendDepartment = sendDepartment.Replace('(', '('); //sendDepartment = sendDepartment.Replace(')', ')'); sendDepartment = sendDepartment.Replace(';', ';'); string[] departments = sendDepartment.Split(';'); for (int i = 0; i < departments.Length; i++) { departments[i] = departments[i].Trim(); Department department = iDepartmentDal.GetDepartmentByName(departments[i]); if (department == null) { errorname += string.IsNullOrEmpty(errorname) ? departments[i] : "," + departments[i]; } else { if (Department.FindDepartment(retDepartments, department.Id) == null) { department = iDepartmentDal.GetDepartmentById(department.Id); retDepartments.Add(department); } } } return(retDepartments); }