public List <Noun> ProccessRange(List <string> nominatives) { List <Noun> result = new List <Noun>(); foreach (var nominative in nominatives) { Noun current = _repository.GetByNominative(nominative); if (current == null) { current = new Noun() { Nominative = nominative, Genitive = _nounHelper.GetGenitive(nominative), Dative = _nounHelper.GetDativeOrLocative(nominative), Accusative = _nounHelper.GetAccussative(nominative), Vocative = _nounHelper.GetVocative(nominative), Instrumental = _nounHelper.GetInstrumental(nominative), Locative = _nounHelper.GetDativeOrLocative(nominative), IsGuaranteed = false }; Add(current); } // Notify admin by email. _emailService.SendNewNounEmail(nominative); result.Add(current); } return(result); }