public async Task <ActionResult> RegisterSuperUser([FromBody] SuperLoginDTO superLogin)
        {
            if (ModelState.IsValid)
            {
                superLogin.Password = BC.HashPassword(superLogin.Password);
                await _repository.Add(new SuperUser { Username = superLogin.Username, Password = superLogin.Password, Role = "Super Admin", Email = superLogin.Email });

                return(Created("", "New Super User Created Sucessfully"));
            }
            return(BadRequest("Super user not added properly"));
        }
        public async Task <ActionResult> LoginSuperUser([FromBody] SuperLoginDTO superLogin)
        {
            if (ModelState.IsValid)
            {
                SuperUser user = await _repository.FirstOrDefault(x => x.Username == superLogin.Username);

                if (user != null)
                {
                    if (BC.Verify(superLogin.Password, user.Password))
                    {
                        var token = _tokenManager.CreateTokenForSuperUser(user);
                        return(Ok(token));
                    }
                }
            }
            return(BadRequest("Email or password is invalid"));
        }