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());
        }