public void GetMensajes() { MailDestinatarioRepository mailDestinatarioRepository = new MailDestinatarioRepository(); MailRepository mailRepository = new MailRepository(); List <MailDestinatario> mailDestinatarios = new List <MailDestinatario>(); UsuarioRepository usuarioRepository = new UsuarioRepository(); if (this.User != null) { Usuario currentUser = usuarioRepository.Get(this.User.UserID).FirstOrDefault(); //mailDestinatarios = mailDestinatarioRepository.GetFiltered(x => x.DestinatarioMail == currentUser.Email.Replace(";", ",") && x.Visto == false).ToList(); mailDestinatarios = mailDestinatarioRepository.GetFiltered(x => (x.Destinatario.Contains(currentUser.NombreApellido)) && x.Visto == false).ToList(); } List <Mail> mailsNoLeidos = new List <Mail>(); foreach (MailDestinatario mailDestinatario in mailDestinatarios) { Mail mail = mailRepository.Get(mailDestinatario.Mail_Id).FirstOrDefault(); if (mail != null && mail.Estado == true) { mailsNoLeidos.Add(mail); } } ViewBag.MensajesNoLeidos = mailsNoLeidos; }