private void ParsingLoginNameOrEmail(LoginViewModel loginModel)
        {
            var z = loginModel.NameOrEmail.IndexOf('@'); ;

            if (loginModel.NameOrEmail.IndexOf('@') == -1)
                loginModel.Name = loginModel.NameOrEmail;
            else
                loginModel.Email = loginModel.NameOrEmail;
        }
        public ActionResult ForgotThePassword(LoginViewModel loginModel)
        {
            dynamic email = new Email("ForgotThePassword");
            email.To = "*****@*****.**";
            email.FunnyLink = "Hello Alex :)";
            email.Send();

            return View();
        }
        public ActionResult Index(LoginViewModel loginModel, string returnUrl)
        {
            if (String.IsNullOrEmpty(loginModel.NameOrEmail) && String.IsNullOrEmpty(loginModel.Password))
                return View();

            ReturnUrl = returnUrl;
            Index(loginModel, returnUrl, true);

            if (string.IsNullOrEmpty(ReturnUrl))
                return View();
            else
                return Redirect(ReturnUrl);// ?? Url.Action("Index", "Home"));
        }
        public ActionResult Index(LoginViewModel loginModel, bool IsRegister)
        {
            // IsRegister = IsRegister ?? false;

            if (IsRegister)
            {
                if (!string.IsNullOrEmpty(loginModel.NameOrEmail))
                    ParsingLoginNameOrEmail(loginModel);
                return RedirectToAction("User", "Register", new { Name = loginModel.Name, Email = loginModel.Email });
            }
            else
            {
                return RedirectToAction("Index", "Login", new
                {
                    NameOrEmail = loginModel.NameOrEmail,
                    Password = loginModel.Password,
                    RememberMe = loginModel.RememberMe,
                    returnUrl = Request.UrlReferrer.OriginalString,
                });
            }
        }
        public ActionResult Index(LoginViewModel loginModel, string returnUrl, bool? a = null)
        {
            DataManager manager = new DataManager();
            string name = "";
            int id = -1;
            bool have = manager.CheckUserLogin(loginModel, ref name, ref id);

            if (have)
            {
                FormsAuthentication.SetAuthCookie(name, loginModel.RememberMe);
                Storage.SaveCookieID(Storage.aliasUserID, id.ToString(), DateTime.Now.AddYears(1));

                return Redirect(returnUrl ?? Url.Action("Index", "Home"));
            }
            else
            {
                loginModel.Password = null;
                ReturnUrl = "";
                ModelState.AddModelError("LoginAndPassword_DoesNotMatch", "Oops, either name or password does not match, try again");
                return View();
            }
        }