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

            TablasViewModel model = new TablasViewModel();
            model.Paises = ClasesVarias.GetPaises();
            model.TipoTabla = eTipoTabla.TipoBandeja;

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.TipoTabla = model.TipoTabla;

            ViewBag.Title = Resources.TablasResource.TipoBandejaPageTitle;
            ViewBag.PageHeader = Resources.TablasResource.TipoBandejaHeaderPage;
            ViewBag.TableHeader = Resources.TablasResource.TipoBandejaTableHeader;

            return View("Index", model);
        }
        public ActionResult Index(TablasViewModel model)
        {

            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.TipoTabla = model.TipoTabla;
            model.Paises = ClasesVarias.GetPaises();
            model.showDatos = true;


            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.TipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoAccionHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoAccionTableHeader;

                        model.DatosTabla = (from d in db.TipoAccion
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoAccion,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                            "Elementos de la tabla Tipo Acción",
                            190000006,
                            "Consultar");

                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.TipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoAnuncioHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoAnuncioTableHeader;

                        model.DatosTabla = (from d in db.TipoAnuncio
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoAnuncio,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Anuncio",
                           190000007,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.TipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoBandejaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoBandejaTableHeader;

                        model.DatosTabla = (from d in db.TipoBandeja
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdBandeja,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Bandeja",
                           190000008,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.TipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoCarteleraHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoCarteleraTableHeader;

                        model.DatosTabla = (from d in db.TipoCartelera
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoCartelera,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Cartelera",
                           190000009,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.TipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoContactoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoContactoTableHeader;

                        model.DatosTabla = (from d in db.TipoContacto
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoContacto,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Contacto",
                           190000010,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoContrato:
                        ViewBag.Title = Resources.TablasResource.TipoContratoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoContratoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoContratoTableHeader;

                        model.DatosTabla = (from d in db.TipoContrato
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoContrato,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Contrato",
                           190000011,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.TipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoDispositivoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoDispositivoTableHeader;

                        model.DatosTabla = (from d in db.TipoDispositivo
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoDispositivo,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Dispositivo",
                           190000012,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.TipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoMensajeHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoMensajeTableHeader;

                        model.DatosTabla = (from d in db.TipoMensaje
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoMensaje,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Mensaje",
                           190000013,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.TipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoPersonaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoPersonaTableHeader;

                        model.DatosTabla = (from d in db.TipoPersona
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoPersona,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Persona",
                           190000014,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.TipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoPropuestaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoPropuestaTableHeader;

                        model.DatosTabla = (from d in db.TipoPropuesta
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoPropuesta,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Propuesta",
                           190000015,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.TipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoTicketHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoTicketTableHeader;

                        model.DatosTabla = (from d in db.TipoTicket
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoTicket,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Ticket",
                           190000016,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.TipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoUsuarioHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoUsuarioTableHeader;

                        model.DatosTabla = (from d in db.TipoUsuario
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoUsuario,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Usuario",
                           190000017,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.TipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoVehiculoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoVehiculoTableHeader;

                        model.DatosTabla = (from d in db.TipoVehiculo
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoVehiculo,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Vehículo",
                           190000018,
                           "Consultar");

                        break;
                }
            }
            return View(model);
        }