public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var db = new PIKUPEntities();

            var user = db.UserTables.FirstOrDefault(x => x.Email == context.UserName && x.Password == context.Password);

            // var administrator = db.Administrators.FirstOrDefault(x => x.UserName == context.UserName && x.Password == context.Password);

            if (user != null)
            {
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim("UserID", user.UserID.ToString()));
                identity.AddClaim(new Claim("Name", user.Name));
                identity.AddClaim(new Claim("Surname", user.Surname));
                identity.AddClaim(new Claim("StudentNumber", user.StudentNumber.ToString()));
                identity.AddClaim(new Claim("Email", user.Email));
                identity.AddClaim(new Claim("Institution", user.Institution));
                identity.AddClaim(new Claim("MobileNumber", user.MobileNumber));
                identity.AddClaim(new Claim("Password", user.Password));
                identity.AddClaim(new Claim("Image", user.Image.ToString()));
                identity.AddClaim(new Claim("Gender", user.Gender));
                context.Validated(identity);
            }

            /*  else if (administrator != null)
             * {
             *    var identity = new ClaimsIdentity(context.Options.AuthenticationType);
             *    identity.AddClaim(new Claim("AdministratorID", administrator.AdministratorID.ToString()));
             *    identity.AddClaim(new Claim("Firstname", administrator.Firstname));
             *    identity.AddClaim(new Claim("Lastname", administrator.Lastname));
             *    identity.AddClaim(new Claim("UserName", administrator.UserName));
             *    identity.AddClaim(new Claim("Password", administrator.Password));
             *    context.Validated(identity);
             *
             * }*/
            else
            {
                return;
            }
        }