private ICollection <Tag> TagStringToTags(string tagString) { IEnumerable <string> splitList = tagString.Split(' ').Distinct().ToList(); ((List <string>)(splitList)).RemoveAll(p => p == " "); ICollection <Tag> tags = new List <Tag>(); foreach (var item in splitList) { var currentTag = tagRepository.CheckExist(item); if (currentTag == null) { Tag tag = new Tag { Name = item }; tagRepository.Create(tag); tags.Add(tag); } else { tags.Add(currentTag); } } tagRepository.Save(); return(tags); }