public ActionResult Login(string nombreUsuario = "", string password = "")
        {
            ViewBag.Respuesta = null;
            if (Request.HttpMethod == "POST")
            {
                if (nombreUsuario == string.Empty || password == string.Empty)
                {
                    ViewBag.Respuesta = "Usuario y password son requeridos";
                    return(View());
                }

                password = Funcion.ConvertirBase64(nombreUsuario + password);
                Gerente gerente = Metodo.GetLoginGerente(password);
                if (gerente.NombreUsuario != null && gerente.NombreUsuario != string.Empty)
                {
                    System.Web.HttpContext.Current.Session["Usuario"] = gerente.NombreUsuario;
                    System.Web.HttpContext.Current.Session["Gerente"] = gerente.NombreUsuario;
                    System.Web.HttpContext.Current.Session["Rol"]     = gerente.Rol;
                    return(RedirectToAction("MainManager", "Manager"));
                }
            }
            return(View());
        }
        public ActionResult Login(string email = "", string password = "")
        {
            Respuesta R = new Respuesta();

            if (email == string.Empty || password == string.Empty)
            {
                return(View(R));
            }

            bool   resultado   = Funcion.EmailEsValido(email);
            string emailCode64 = Funcion.ConvertirBase64(email);

            if (!resultado)
            {
                //Email no valido
                R = Funcion.RespuestaProceso("Login", emailCode64, null, email + EngineData.EmailNoValido());
                return(RedirectToAction("State", "Home", R));
            }

            password = Funcion.ConvertirBase64(email + password);
            int result = Metodo.ResultadoLogin(password);

            if (result == 0)
            {
                // Cuando RespuetaAccion = Open -> No redirecciona a ninguna pagina
                R = Funcion.RespuestaProceso("Open", emailCode64, null, email + EngineData.TiempoJuegoExpiro());
                return(RedirectToAction("BusinessGame", "PayByPaypal"));
            }
            else if (result == 1)
            {
                // Entre 1 y 5 dias para expirar
                System.Web.HttpContext.Current.Session["Usuario"] = email;
                return(RedirectToAction("PlayGame", "Game"));
            }
            else if (result == 2)
            {
                //Mas de 6 dias para expirar
                System.Web.HttpContext.Current.Session["Usuario"] = email;
                return(RedirectToAction("PlayGame", "Game"));
            }
            else if (result == -1)
            {
                //Login fallido
                R = Funcion.RespuestaProceso("Login", emailCode64, null, email + EngineData.LoginFallido());
                return(RedirectToAction("State", "Home", R));
            }
            return(View());
        }