public void CheckTag(int id)
 {
     tag tag = new tag();
     tag = db.tags.Find(id);
     var count = db.tag_to_dem.Where(ds => ds.tagId == tag.Id).Count();
     if (count == 0)
         db.tags.Remove(tag);
 }
 public void AddTag(string Tag, int DemId)
 {
     Regex regular = new Regex(@"\w+");
     MatchCollection tagi = regular.Matches(Tag);
     var tags = db.tags.ToList();
     bool flag = false;
     int ik = 0;
     foreach (var tagses in tagi)
     {
         ik++;
         if (ik > 5) break;
         flag = false;
         tags = db.tags.ToList();
         foreach (var item in tags)
         {
             if (tagses.ToString() == item.Name)
             {
                 TagSave(DemId, item.Id);
                 flag = true;
             }
         }
         if (!flag)
         {
             tag tag = new tag();
             tag.Name = tagses.ToString();
             db.tags.Add(tag);
             db.SaveChanges();
             TagSave(DemId, tag.Id);
         }
     }
 }