private void dlgMessage_Load(object sender, EventArgs e) { Text = string.Format("{0} - {1}", m_acc.ToString(), m_cnt.ToString()); MORZEContact mcnt = m_cnt as MORZEContact; if (mcnt != null) { mcnt.OnRecvMessage += OnRecvMessage; MORZEMessages msgs = m_acc.GetMessages(m_cnt); if (msgs != null) { List <MORZEMessage> m; if (m_lastLoadedMessage != null) { m = msgs.Messages.Where(x => x.Date > m_lastLoadedMessage).ToList(); } else { m = msgs.Messages; } m = m.OrderBy(x => x.Date).ToList(); foreach (MORZEMessage i in m) { if (i.Status == MORZEMessageStatus.recived) { PutDisplayMessage(m_cnt.ToString(), i.ToString(), false); } else { PutDisplayMessage(m_acc.ToString(), i.ToString(), true); } m_lastLoadedMessage = i.Date; } } } }