private static T NewTenantService <T>(string serviceName, State state) where T : SoapHttpClientProtocol, new()
 {
     return(new T()
     {
         Url = $"{state.Get<TenantModel>().Url}:7047/NAV/WS/{Uri.EscapeUriString(state.Get<TenantModel>().CompanyName)}/{serviceName}",
         Credentials = new NetworkCredential(state.Get <UserModel>().UserName, state.Get <UserModel>().Password)
     });
 }
 public static PermissionSet_Service PermissionSet(State state)
 => NewTenantService <PermissionSet_Service>(ServiceNames.Tenant.PermissionSet, state);
 public static UserPermissionSet_Service UserPermissionSet(State state)
 => NewTenantService <UserPermissionSet_Service>(ServiceNames.Tenant.UserPermissionSet, state);
 public static User_Service User(State state)
 => NewTenantService <User_Service>(ServiceNames.Tenant.User, state);
 public static GLSetup_Service GeneralLedgerSetup(State state)
 => NewTenantService <GLSetup_Service>(ServiceNames.Tenant.GeneralLedgerSetup, state);
 public static CompanyInformation_Service CompanyInformation(State state)
 => NewTenantService <CompanyInformation_Service>(ServiceNames.Tenant.CompanyInformation, state);