MemberJobAdNote IMemberJobAdNotesQuery.GetNote(IMember member, Guid id)
        {
            if (member == null)
            {
                return(null);
            }
            var note = _jobAdNotesQuery.GetNote <MemberJobAdNote>(id);

            return(CanAccessNote(member, note) ? note : null);
        }
        void IMemberJobAdNotesCommand.DeleteNote(IMember member, Guid id)
        {
            var note = _jobAdNotesQuery.GetNote <MemberJobAdNote>(id);

            if (note != null)
            {
                if (!CanUpdateNote(member, note))
                {
                    throw new NoteOwnerPermissionsException(member, note.Id);
                }
                _jobAdNotesCommand.DeleteNote(id);
            }
        }