private async Task <object> logincheck(IdentityUser applicationUser, string password)
        {
            if (applicationUser == null)
            {
                OutputHandler.Error("Invaild username");
                return(null);
            }
            var appuser = AuthenticationRepository.FindByName(applicationUser.UserName);

            //var appuser = userManager.FindByNameAsync(applicationUser.UserName);
            if (appuser != null)
            {
                // var result = await SignInManager.PasswordSignInAsync(applicationUser, password, false, false);
                var result = (SignInResult)await AuthenticationRepository.Logincheck1(applicationUser, password);

                if (result.IsNotAllowed)
                {
                    OutputHandler.Error("User is allowed or not");
                    return(null);
                }
                if (result.IsLockedOut)
                {
                    OutputHandler.Error("Account Locked");
                    return(null);
                }
                if (result.RequiresTwoFactor)
                {
                    OutputHandler.Error("Login required two step auth");
                    return(null);
                }
                if (result.Succeeded)
                {
                    var token = await AuthenticationToken();

                    //  return Ok("Login Success");
                    return(token);
                }
                else
                {
                    OutputHandler.Error("Invaild Password..");
                    return(null);
                }
            }
            else
            {
                OutputHandler.Error("Invaild username");
                return(null);
            }
        }