public Note AddNoteAt(Bar bar, int row, NotePosition column)
        {
            var score = CurrentScore;

            if (score == null)
            {
                return(null);
            }
            if (!score.Bars.Contains(bar))
            {
                throw new ArgumentException("Assigned bar is not in current score.", nameof(bar));
            }
            var note = bar.AddNote(row, column);

            if (NoteStartPosition != NotePosition.Default)
            {
                note.Basic.StartPosition = NoteStartPosition;
            }
            return(note);
        }