public ResponseModel Login(string username, string password)
        {
            if (!HasAvailableUsers())
            {
                return(ResponseHelper.DefaultInvalidUsernamePassword);
            }

            var existingUser = GetUser(username);

            if (existingUser == null)
            {
                return(ResponseHelper.DefaultInvalidUsernamePassword);
            }

            var encryptedPassword = _passwordEncryptor.EncrypPassword(password);

            if (!CheckPassword(encryptedPassword, existingUser))
            {
                return(ResponseHelper.DefaultInvalidUsernamePassword);
            }

            SetConnectedUser(username, encryptedPassword);
            return(ResponseHelper.DefaultLoggedUser);
        }