public ActionResult Index(Gerente modelo = null)
        {
            CreateGalleta();
            ViewBag.Respuesta         = null;
            ViewBag.Roles             = Funcion.Roles();
            modelo.FechaRegistro      = DateTime.Now;
            modelo.FechaActualizacion = DateTime.Now;

            if (Request.HttpMethod == "POST")
            {
                if (modelo.Nombre == string.Empty || modelo.NombreUsuario == string.Empty || modelo.Email == string.Empty || modelo.Rol == string.Empty || modelo.Nombre == null || modelo.NombreUsuario == null || modelo.Email == null || modelo.Rol == null)
                {
                    ViewBag.Respuesta = "Todos los campos son requeridos, completelos por favor";
                    return(View(modelo));
                }
                bool resultado = false;
                resultado = Funcion.EmailEsValido(modelo.Email);
                if (!resultado)
                {
                    ViewBag.Respuesta = "La direccion de correo no es valida";
                    return(View(modelo));
                }
                modelo.Identidad = Funcion.IdentificadorReg();
                resultado        = Metodo.InsertarNuevoGerente(modelo);
                if (!resultado)
                {
                    ViewBag.Respuesta = "Error al crear administrador";
                    return(View(modelo));
                }
                string         enlaze     = Funcion.CrearEnlazeRegistroGerente(Metodo, modelo.Email);
                EstructuraMail estructura = new EstructuraMail();
                estructura                = Funcion.SetEstructuraMailRegisterManager(enlaze, modelo.Email, estructura);
                resultado                 = Notificacion.EnviarMailNotificacion(estructura);
                ViewBag.Respuesta         = "Administrador creado exitosamente,debe revisar bandeja de entrada";
                modelo                    = new Gerente();
                modelo.FechaActualizacion = DateTime.Now;
                return(View(modelo));
            }

            return(View(modelo));
        }