public ObservableCollection<Item> GetRndWords(int cnt,SpeechParts speechpart_ = null)
        {

            ObservableCollection<Item> coll = new ObservableCollection<Item>();
            Random rnd = new Random();
            for (int i = 0; i < cnt; i++)
            {
                int rndindex = rnd.Next(1, Count);
                coll.Add(EFDbContext.DataBase.FrequencyDictionaryItems.FirstOrDefault(x=>x.FrequencyDictionary_id == id && x.number == rndindex));
            }
            
            /*
            RangeOfSpeechParts range = ViewModelLocator.Instance.DataBase.Set<RangeOfSpeechParts>().Where(x => x.speechpart.id == speechpart_.id).FirstOrDefault();
            if(range != null)
            {
                Random rnd = new Random();
                for (int i = 0; i < Count; i++)
                {

                    int minelm = range.StartId;
                    int maxelm = range.StartId + range.Count -1;

                    coll.Add(ViewModelLocator.Instance.DataBase.Set<Item>().Find(rnd.Next(minelm,maxelm)));
                }
            }*/
            return coll;    
        }
 public void AddTranslationWithExternalId(int external_id_,string str_translation,SpeechParts part)
 {
     
     TranslationOfWord translation = translations.Where(x => x.external_id == external_id_).FirstOrDefault();
     if (translation == null)
     {
         translation = new TranslationOfWord();
         translations.Add(translation);
         
     }
     translation.external_id = external_id_;
     translation.translation = str_translation;
     translation.speechpart = part;
     RaisePropertyChanged(()=>translation_as_string);
 }