//cap nhat note
 public static bool UpdateNote(Note note)
 {
     using (var _context = new APPNOTEEntities())
     {
         _context.Note.AddOrUpdate(note);
         _context.SaveChanges();
         return(true);
     }
 }
 //them tag
 public static bool AddTag(Tag tag)
 {
     using (var _context = new APPNOTEEntities())
     {
         _context.Tag.Add(tag);
         _context.SaveChanges();
         return(true);
     }
 }
 //xoa note
 public static bool DeleteNote(Note note)
 {
     using (var _context = new APPNOTEEntities())
     {
         var dbnote = (from u in _context.Note
                       where u.Id == note.Id
                       select u).SingleOrDefault();
         foreach (var tag in dbnote.Tag)
         {
             foreach (var u in tag.Note)
             {
                 if (u.Id == note.Id)
                 {
                     tag.Note.Remove(u);
                     break;
                 }
             }
         }
         _context.Note.Remove(dbnote);
         _context.SaveChanges();
         return(true);
     }
 }
 //xoa tag
 public static bool DeleteTag(Tag tag)
 {
     using (var _context = new APPNOTEEntities())
     {
         var dbtag = (from u in _context.Tag
                      where u.tagname == tag.tagname
                      select u).SingleOrDefault();
         foreach (var note in dbtag.Note)
         {
             foreach (var u in note.Tag)
             {
                 if (u.tagname == tag.tagname)
                 {
                     note.Tag.Remove(u);
                     break;
                 }
             }
         }
         _context.Tag.Remove(dbtag);
         _context.SaveChanges();
         return(true);
     }
 }
 //them note
 public static bool AddNote(Note note)
 {
     try
     {
         using (var _context = new APPNOTEEntities())
         {
             foreach (var tag in note.Tag)
             {
                 var tagdb = (from u in _context.Tag
                              where u.tagname == tag.tagname
                              select u).Single();
                 tagdb.Note.Add(note);
             }
             note.Tag.Clear();
             _context.Note.Add(note);
             _context.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }