public List <Phone> GetAllByQuery(string text) { string[] input = text.Split(' '); var result = new List <Phone>(); var items = _phoneRepository.GetAllByName(input[0]); if (items.Count > 0 && input.Length > 1) { result.AddRange(items.Where(x => x.Model == input[1])); } else if (items.Count == 0) { result.AddRange(_phoneRepository.GetAllByModel(input[0])); } else { result.AddRange(items); } return(result); }