public IEnumerable<modContacto> GetContactos(FiltroContacto filtro)
        {
            var busqueda = from c in bd.Contacto
                           select c;

            if (!string.IsNullOrEmpty(filtro.Nombre))
            {
                busqueda = from c in busqueda
                           where c.nombre.Contains(filtro.Nombre)
                           select c;
            }

            if (!string.IsNullOrEmpty(filtro.Contacto))
            {
                busqueda = from c in busqueda
                           where c.contacto1.Contains(filtro.Contacto)
                           select c;
            }

            if (filtro.Leido.HasValue)
            {
                busqueda = from c in busqueda
                           where c.leido == filtro.Leido.Value
                           select c;
            }

            return busqueda.Select(x => new modContacto() { contactoDB = x });
        }
        public ActionResult Listado()
        {
            bool permiteAcceso = ObtenerPermisos();

            if (permiteAcceso)
            {
                var model = new FiltroContacto();
                model.Leido = false;
                return View(model);
            }
            return new EmptyResult();
        }
        public ActionResult ResultadoContacto(FiltroContacto filtro)
        {
            bool permiteAcceso = ObtenerPermisos();

            if (permiteAcceso)
            {
                var servContacto = new ContactoService();
                var list = servContacto.GetContactos(filtro);
                return PartialView(list);
            }

            return new EmptyResult();
        }