public async Task <UserModel> LogIn(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                try {
                    var user = await UserManager.FindAsync(model.UserName.ToLower(), model.Password);

                    if (user != null && user.DeleteTime == null)
                    {
                        HibernateSession.SignInUser(user, model.RememberMe);


                        return(user);
                    }
                    else
                    {
                        CurrentUserSession.removeSecurityStampCookie();
                        return(null);
                    }
                }catch (Exception e) {
                    return(null);
                }
            }
            return(null);
        }
        // POST api/<controller>
        public async Task <string> Post(LoginModel Login)
        {
            NHibernateUserStore store = new NHibernateUserStore();

            try {
                var usr = await store.FindByNamePassAsync(Login.Username, Login.Password);

                //var usr = await store.FindByIdAsync("564267a0-ac19-4811-871c-a9d9011bdfe6");
                if (usr != null)
                {
                    var session = HttpContext.Current.Session;
                    session["UserId"] = usr.Id;
                    usr = await HibernateSession.SignInUser(usr, Login.RememberMe);

                    return("Ok");
                }
                else
                {
                    return("Incorrect User or Password");
                }
#pragma warning disable CS0168 // The variable 'e' is declared but never used
            } catch (Exception e) {
#pragma warning restore CS0168 // The variable 'e' is declared but never used
                return(null);
            }
        }