Since you are using OpenPop.Net it uses POP3 to fetch emails which does not contain the state of emails i.e. read or unread.
Hence when you open an email you need to update your local database and store that this particular email is read using its messageId