/// <summary> /// Obtiene los mail nuevos que tiene una casilla de correo /// </summary> /// <param name="pNombreUsuario">Nombre de Usuario</param> private void ObtenerMails(string pNombreUsuario) { int _idCasilla = _controlador.ObtenerIdCasilla(pNombreUsuario); string _direccion = _controlador.ObtenerDireccionCasilla(pNombreUsuario); string _contraseña = _controlador.ObtenerContraseñaCasilla(pNombreUsuario); if (_contraseña == "vacia") { (new V_ingresarPasswordCasilla(pNombreUsuario)).ShowDialog(this); _contraseña = this.i_passwordCasilla; if (this.i_guardarPasswordCasilla) { this.AlmacenarPasswordCasilla(pNombreUsuario, _contraseña); } this.i_passwordCasilla = string.Empty; this.i_guardarPasswordCasilla = false; } int _idServicio = _controlador.ObtenerIdServicio(_idCasilla); Servicio _servicio = _controlador.ObtenerServicio(_idServicio, "pop"); ControladorPOP3 _pop3 = new ControladorPOP3(_direccion, _contraseña, _servicio.Ip, _servicio.Puerto, _servicio.SSL); List <OpenPop.Mime.Message> _listaMensajes = new List <OpenPop.Mime.Message>(); _listaMensajes = _controlador.ObtenerMail(_pop3); if (_listaMensajes.Count >= 1) { for (int i = 0; i < _listaMensajes.Count; i++) { Mail _mail = CrearMail(_listaMensajes[i]); _controlador.GuardarMail(_mail, _idCasilla); } } RefrescarDataGrid(ConvertirMailBox(MailBox.Recibidos)); }