public bool CreateSmtpWindowAndConnectToServer(string userName, string password)
        {
            _smtpWindow       = new SmtpWindow();
            _user             = new LoginInfo();
            _user.ImapAddress = "imap.gmail.com";
            _user.Username    = userName;
            _user.Password    = password;
            Login             = userName;
            Password          = password;
            _imap             = new ImapControl(993);
            try
            {
                if (!_imap.Connect(_user))
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error.Connect to server");
            }
            ViewModel.ViewModel.UpdateListOfMessages(Messages, _imap);
            ShowMessagesDataGrid.ItemsSource = Messages.OrderByDescending(m => m.Unread);
            SetCheckedForUnreadMessage();

            int num = 0;

            _timer = new Timer(SendToServerCommands, new object(), 20000, 20000);
            return(true);
        }
        ObservableCollection <MessageModel> UpdateMessages()
        {
            var messages = new ObservableCollection <MessageModel>();

            _imap.Logout();
            _imap.Connect(_user);
//            _imap.GetUids();
            var listOfNewMessages = _imap.UpdateListMessages(Messages.Count.ToString());

            foreach (var message in listOfNewMessages)
            {
                messages.Add(message);
            }

            return(messages);
        }
        public static bool ConnectToServer(ref ImapControl imap, string userName, string password)
        {
            LoginInfo user = new LoginInfo();

            user.ImapAddress = "imap.gmail.com";
            user.Username    = userName;
            user.Password    = password;
            imap             = new ImapControl(993);
            try
            {
                return(imap.Connect(user));
            }
            catch (Exception)
            {
                MessageBox.Show("Error.Connect to server");
            }

            return(false);
        }