private void ConnectAndLogin(object param) { try { using (new BusyIndicator()) { string login = Login.Trim(); string password = Password.Trim(); string imap = Imap.Trim(); string smtp = Smtp.Trim(); if (login == string.Empty || password == string.Empty || imap == string.Empty || smtp == string.Empty) { return; } _mailbox.ConnectToImapServer(imap, 993, true); _mailbox.ConnectToSmtpServer(smtp, 465, true); if (_mailbox.ImapLogin(login, password) && _mailbox.SmtpLogin(login, password)) { Navigator.NavigateTo(new MailViewModel()); } else { Error = "Неверный логин или пароль!"; } } } catch (Exception ex) { Error = "Во время соединения произошла ошибка. Проверьте правильность введенных данных!"; } }