/// <summary> /// Get the listeners by name /// </summary> /// <param name="forename"></param> /// <param name="surname"></param> /// <param name="title"></param> /// <returns></returns> public List <Listener> GetListenersByName(string forename, string surname, string title = null) { List <Listener> results = null; if (String.IsNullOrEmpty(forename) || forename.Equals("*")) { results = repoLayer.GetListeners(connection).Where(x => x.Surname.ToLower().Equals(surname.ToLower())).ToList(); } else if (String.IsNullOrEmpty(surname) || surname.Equals("*")) { results = repoLayer.GetListeners(connection).Where(x => x.Forename.ToLower().Equals(forename.ToLower())).ToList(); } else { results = repoLayer.GetListeners(connection).Where( x => x.Forename.ToLower().Equals(forename.ToLower()) && x.Surname.ToLower().Equals(surname.ToLower())).ToList(); } if (title != null) { results = results.Where(x => x.Title.Equals(title)).ToList(); } return(results); }