public ActionResult Firmware(int?IdTipoDispositivo)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.FirmResource.PageTitle;
            ViewBag.PageHeader = Resources.FirmResource.HeaderPage;
            FirmwaresViewModel model = new FirmwaresViewModel();

            model.TipoDispositivo = ClasesVarias.GetDispositivos();
            model.showFirmware    = false;

            if (IdTipoDispositivo != null)
            {
                model.IdTipoDispositivo = (int)IdTipoDispositivo;
                model.showFirmware      = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Firmwares = (from d in db.Firmware
                                       where d.IdTipoDispositivo == IdTipoDispositivo
                                       select new FirmwareViewModel
                    {
                        Version = d.Version,
                        Descripcion = d.Descripcion,
                        Firmware = d.Firmware1,
                        FechaPubilcacion = d.FechaPubilcacion
                    }).ToList();
                }
            }
            return(View(model));
        }