public ActionResult Create(PerfilViewModel perfilVM)
        {
            try
            {
                var perfil = new PERFIL();
                perfil.GRUPO.GrupoId = perfilVM.GrupoId;
                perfil.VISTA.VistaId = perfilVM.VistaId;
                perfil.PERMISO.PermisoId = perfilVM.PermisoId;

                oCatalogo.PERFILSet.Add(perfil);
                oCatalogo.SaveChanges();

                return RedirectToAction("Index");
            }
            catch
            {
                return View(perfilVM);
            }
        }
        protected void Application_Start()
        {
            //Database.SetInitializer(new CreateDatabaseIfNotExists<ModuloSeguridadWeb.Models.ModuloSeguridadWebEntities>());
            //Database.SetInitializer(new DropCreateDatabaseAlways<ModuloSeguridadWeb.Models.ModuloSeguridadWebEntities>());
            Models.ModelContainer oCatalogo = Models.ModelContainer.obtenerInstancia();
            if(oCatalogo.MODULOSet.Count() == 0)
            {
                Models.MODULO oModulo = new Models.MODULO();
                oModulo.Descripcion = "seguridadd";
                oCatalogo.MODULOSet.Add(oModulo);

                Models.PERMISO PermisoA = new Models.PERMISO();
                PermisoA.Descripcion = "alta";
                oCatalogo.PERMISOSet.Add(PermisoA);

                Models.PERMISO PermisoB = new Models.PERMISO();
                PermisoB.Descripcion = "baja";
                oCatalogo.PERMISOSet.Add(PermisoB);

                Models.PERMISO PermisoM = new Models.PERMISO();
                PermisoM.Descripcion = "modificar";
                oCatalogo.PERMISOSet.Add(PermisoM);

                Models.PERMISO PermisoC = new Models.PERMISO();
                PermisoC.Descripcion = "consultar";
                oCatalogo.PERMISOSet.Add(PermisoC);

                Models.VISTA OFormularioGrupo = new Models.VISTA();
                OFormularioGrupo.Nombre = "grupos";
                OFormularioGrupo.Vista = "frmGrupos";
                OFormularioGrupo.MODULO = oModulo;

                Models.VISTA oFormularioUsuario = new Models.VISTA();
                oFormularioUsuario.Nombre = "usuarios";
                oFormularioUsuario.Vista = "frmUsuarios";
                oFormularioUsuario.MODULO = oModulo;

                Models.VISTA oFormularioPerfiles = new Models.VISTA();
                oFormularioPerfiles.Nombre = "perfiles";
                oFormularioPerfiles.Vista = "frmPerfiles";
                oFormularioPerfiles.MODULO = oModulo;

                Models.GRUPO oGrupo = new Models.GRUPO();
                oGrupo.Descripcion = "Administradores";
                oGrupo.Estado = true;
                oCatalogo.GRUPOSet.Add(oGrupo);

                Models.USUARIO oUsuario = new Models.USUARIO();
                //Random rnd = new Random();
                //int telefono = rnd.Next(3);
                oUsuario.NombreUsuario = "admin";
                oUsuario.Nombre = "ADMINISTRADOR";
                oUsuario.Clave = "admin"; //cUsuario.EncriparClave("admin");
                oUsuario.Mail = "*****@*****.**";

                oUsuario.Estado = true;
                oUsuario.GRUPO.Add(oGrupo);
                oCatalogo.USUARIOSet.Add(oUsuario);

                Models.PERFIL oPerfil;

                oPerfil = new Models.PERFIL();
                oPerfil.GRUPO = oGrupo;
                oPerfil.VISTA = OFormularioGrupo;
                oPerfil.PERMISO = PermisoA;
               /* oPerfil.PERMISO.Add(PermisoB);
                oPerfil.PERMISO.Add(PermisoM);
                oPerfil.PERMISO.Add(PermisoC);*/
                OFormularioGrupo.PERFIL.Add(oPerfil);
                //oUsuario.Grupo.Add(oGrupo);
                oCatalogo.PERFILSet.Add(oPerfil);

                oPerfil = null;

                /*oPerfil = new Models.PERFIL();
                oPerfil.GRUPO = oGrupo;
                oPerfil.FORMULARIO = oFormularioUsuario;
                oPerfil.PERMISO.Add(PermisoA);
                oPerfil.PERMISO.Add(PermisoB);
                oPerfil.PERMISO.Add(PermisoM);
                oPerfil.PERMISO.Add(PermisoC);
                oFormularioUsuario.PERFIL.Add(oPerfil);
                //oUsuario.per.Add(oGrupo);
                oCatalogo.PERFILSet.Add(oPerfil);

                oPerfil = null;

                oPerfil = new Models.PERFIL();
                oPerfil.GRUPO = oGrupo;
                oPerfil.FORMULARIO = oFormularioPerfiles;
                oPerfil.PERMISO.Add(PermisoA);
                oPerfil.PERMISO.Add(PermisoB);
                oPerfil.PERMISO.Add(PermisoM);
                oPerfil.PERMISO.Add(PermisoC);
                oFormularioPerfiles.PERFIL.Add(oPerfil);
                //oUsuario.per.Add(oGrupo);
                oCatalogo.PERFILSet.Add(oPerfil);*/

                /* oPerfil = new MODELO.Perfil();
                 oPerfil.Grupo = oGrupo;
                 oPerfil.Formulario = oFormularioContraseña;
                 oPerfil.Permiso.Add(PermisoM);
                 oCatalogo.Perfiles.Add(oPerfil);
                 oPerfil = null;*/

                oCatalogo.SaveChanges();
            }

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }