/// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create SubnetworkRemoteService instance.
            SubnetworkRemoteService service = (SubnetworkRemoteService)user.GetService(
                DfaService.v1_19.SubnetworkRemoteService);

            long   networkId      = long.Parse(_T("INSERT_NETWORK_ID_HERE"));
            String subnetworkName = _T("INSERT_SUBNETWORK_NAME_HERE");
            long   permission1    = long.Parse(_T("INSERT_FIRST_PERMISSION_ID_HERE"));
            long   permission2    = long.Parse(_T("INSERT_SECOND_PERMISSION_ID_HERE"));

            // Create subnetwork structure.
            Subnetwork subnetwork = new Subnetwork();

            subnetwork.id        = 0;
            subnetwork.name      = subnetworkName;
            subnetwork.networkId = networkId;

            // Create an array of all permissions assigned to this subnetwork and add
            // it to the subnetwork structure. To get list of available permissions,
            // run GetAvailablePermissions.cs.
            subnetwork.availablePermissions = new long[] { permission1, permission2 };

            try {
                // Create subnetwork.
                SubnetworkSaveResult subnetworkSaveResult = service.saveSubnetwork(subnetwork);

                // Display subnetwork id.
                Console.WriteLine("Subnetwork with id \"{0}\" was created.", subnetworkSaveResult.id);
            } catch (Exception e) {
                Console.WriteLine("Failed to create subnetwork. Exception says \"{0}\"", e.Message);
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create SubnetworkRemoteService instance.
            SubnetworkRemoteService service = (SubnetworkRemoteService)user.GetService(
                DfaService.v1_19.SubnetworkRemoteService);

            String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

            // Set subnetwork search criteria.
            SubnetworkSearchCriteria searchCriteria = new SubnetworkSearchCriteria();

            searchCriteria.pageSize     = 10;
            searchCriteria.searchString = searchString;

            try {
                // Get subnetworks.
                SubnetworkRecordSet subnetworks = service.getSubnetworks(searchCriteria);

                // Display subnetwork names, ids, and subnetwork ids.
                if (subnetworks != null && subnetworks.records != null)
                {
                    foreach (Subnetwork subNetwork in subnetworks.records)
                    {
                        Console.WriteLine("Subnetwork with name \"{0}\", id \"{1}\", and Subnetwork id " +
                                          "\"{2}\" was found.", subNetwork.name, subNetwork.id, subNetwork.networkId);
                    }
                }
                else
                {
                    Console.WriteLine("No subnetworks found for your criteria.");
                }
            } catch (Exception e) {
                Console.WriteLine("Failed to retrieve subnetworks. Exception says \"{0}\"", e.Message);
            }
        }