private void SetUser(BunqModel user)
 {
     if (user.GetType() == typeof(UserPerson))
     {
         UserPerson = (UserPerson)user;
     }
     else if (user.GetType() == typeof(UserCompany))
     {
         UserCompany = (UserCompany)user;
     }
     else if (user.GetType() == typeof(UserApiKey))
     {
         UserApiKey = (UserApiKey)user;
     }
     else if (user.GetType() == typeof(UserPaymentServiceProvider))
     {
         UserPaymentServiceProvider = (UserPaymentServiceProvider)user;
     }
     else
     {
         throw new BunqException(FIELD_ERROR_COULD_NOT_DETERMINE_SESSION_TIMEOUT);
     }
 }
 public SessionServer(Id id, SessionToken sessionToken, UserPaymentServiceProvider userPaymentServiceProvider)
 {
     Id           = id;
     SessionToken = sessionToken;
     UserPaymentServiceProvider = userPaymentServiceProvider;
 }