//* * * CREATION METHODS
        public int createAnnotation(DateTime date, string note, int meterId)
        {
            Annotation newNote = new Annotation
            {
                Date = date, Note = note
            };

            return mediator.DataManager.saveNote(newNote);
        }
 public abstract Annotation editNote(int noteId, Annotation newNote);
 public abstract int saveNote(Annotation note);
 /// <summary>
 /// Saves the annotation object to the database
 /// </summary>
 /// <param name="note"></param>
 public override int saveNote(Annotation note)
 {
     emdb.Annotations.Add(note);
     emdb.SaveChanges();
     return note.Id;
 }
        /// <summary>
        /// Update note with specified id.  Child objects ARE NOT updated.
        /// </summary>
        /// <param name="noteId"></param>
        /// <param name="newNote"></param>
        /// <returns></returns>
        public override Annotation editNote(int noteId, Annotation newNote)
        {
            Annotation oldNote = emdb.Annotations.Find(noteId);

            oldNote.Date = newNote.Date;
            oldNote.Note = newNote.Note;

            emdb.SaveChanges();
            return oldNote;
        }