internal void EnviarCorreoPendientesAsync() { var filtro = new ClausulaDeFiltrado(nameof(CorreoDtm.Enviado), CriteriosDeFiltrado.esNulo); var parametros = new ParametrosDeNegocio(enumTipoOperacion.LeerSinBloqueo); parametros.Parametros[ltrParamCorreos.JoinConUsuarios] = false; var pendientes = LeerRegistros(0, -1, new List <ClausulaDeFiltrado> { filtro }, null, null, parametros); foreach (var pendiente in pendientes) { try { EnviarCorreoDeAsync(pendiente); } catch (Exception e) { try { ServicioDeCorreo.EnviarCorreoPara(CacheDeVariable.Cfg_ServidorDeCorreo , new List <string> { "*****@*****.**" } , "Fallo al enviar cooreos" , $"Error al enviar el correo con id {pendiente.Id}{Environment.NewLine}{GestorDeErrores.Mensaje(e)}" ); pendiente.Enviado = DateTime.Now; PersistirRegistro(pendiente, new ParametrosDeNegocio(enumTipoOperacion.Modificar)); } catch (Exception ei) { Contexto.AnotarExcepcion(ei); } } } }