public List <LookupModel> AdvanceSearch(LookUp lookUp, string searchText) { try { List <LookupModel> list = new List <LookupModel>(); switch (lookUp) { case LookUp.Department: Department departmentEntity = new Department(); return(list = departmentEntity.AdvanceSearch(searchText)); case LookUp.RoleCategory: RoleCategory roleCategoryEntity = new RoleCategory(); return(list = roleCategoryEntity.AdvanceSearch(searchText)); case LookUp.Status: Status statusEntity = new Status(); return(list = statusEntity.AdvanceSearch(searchText)); case LookUp.OPDRate: OPDRate OPDRateEntity = new OPDRate(); return(list = OPDRateEntity.AdvanceSearch(searchText)); case LookUp.RoomType: RoomType RoomTypeEntity = new RoomType(); return(list = RoomTypeEntity.AdvanceSearch(searchText)); case LookUp.Ward: WardDetail WardDetailEntity = new WardDetail(); return(list = WardDetailEntity.AdvanceSearch(searchText)); default: return(list); } } catch (Exception ex) { throw ex; } }