public ActionResult GetLogin(string ReturnUrl = "")
        {
            logger.SafeInfo("Login page visited: " + ReturnUrl);

            if (IsUserLoggedIn())
            {
                return(GetLogOut());
            }


            var userDetailsCookie = Request.Cookies[COOKIE_NAME];

            if (userDetailsCookie == null || userDetailsCookie.Value.Length == 0)
            {
                logger.SafeInfo("No user cookie");
                Session["username"] = "";

                ViewBag.ReturnUrl = ReturnUrl;
                return(View());
            }

            logger.SafeInfo("User details were remembered");

            var unencodedUserDetails = Encoding.UTF8.GetString(Convert.FromBase64String(userDetailsCookie.Value));
            var deserializedUser     = JsonConvert.DeserializeObject <CustomSerializeModel>(unencodedUserDetails);

            logger.SafeInfo("User details were retrieved for user: "******"username"] = deserializedUser.UserName;

            if (!Url.IsLocalUrl(ReturnUrl) || string.IsNullOrEmpty(ReturnUrl))
            {
                return(RedirectToAction("Feed", "Blab"));
            }

            return(Redirect(ReturnUrl));
        }