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);
                    }
                }
            }
        }