private void GetInboxItemsCompleted(ReceivedResponses responses)
        {
            IsLoading = false;

            var inboxResponse = responses.Get <GetImapFolderItemsResponse> ("INBOX");

            foreach (DirectMailDto messsage in inboxResponse.Messsages)
            {
                IncomingMail.Add(messsage);
            }
            _retrieveInboxTimer.Start();
        }
        private void RequestInboxContent(object sender, EventArgs e)
        {
            _retrieveInboxTimer.Stop();

            Debug.WriteLine(string.Format("{0} - Send request to retrieve Inbox", DateTime.Now.TimeOfDay.ToString()));

            IAsyncRequestDispatcher requestDispatcher = _dispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(
                "INBOX",
                new GetImapFolderItemsRequest
            {
                FolderName = "INBOX", LastId = IncomingMail.Select(im => im.Id).OrderByDescending(i => i).FirstOrDefault()
            });

            IsLoading = true;

            requestDispatcher.ProcessRequests(GetInboxItemsCompleted, HandleRequestDispatcherException);
        }