/// <summary>
        /// The create persistence profile http cookie.
        /// </summary>
        /// <param name="networkId">
        /// The network id.
        /// </param>
        /// <param name="name">
        /// The name.
        /// </param>
        /// <param name="serverFarmId">
        /// The server farm id.
        /// </param>
        /// <param name="timeOutMinutes">
        /// The time out minutes.
        /// </param>
        /// <param name="cookieName">
        /// The cookie name.
        /// </param>
        /// <param name="cookieType">
        /// The cookie type.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <Status> CreatePersistenceProfileHttpCookie(
            string networkId,
            string name,
            string serverFarmId,
            int timeOutMinutes,
            string cookieName,
            PersistenceProfileCookieType cookieType)
        {
            var persProfile = new NewPersistenceProfile
            {
                name           = name,
                serverFarmId   = serverFarmId,
                timeoutMinutes = timeOutMinutes.ToString(CultureInfo.InvariantCulture),
                type           = PersistenceProfileType.HTTP_COOKIE,
                cookieName     = cookieName,
                cookieType     = cookieType.ToString()
            };


            Status status =
                await
                this._apiClient.PostAsync <NewPersistenceProfile, Status>(
                    ApiUris.CreateOrGetVipPersistenceProfile(this._apiClient.OrganizationId, networkId),
                    persProfile);

            return(status);
        }
        /// <summary>
        /// The create persistence profile ip netmask.
        /// </summary>
        /// <param name="networkId">
        /// The network id.
        /// </param>
        /// <param name="name">
        /// The name.
        /// </param>
        /// <param name="serverFarmId">
        /// The server farm id.
        /// </param>
        /// <param name="timeOutMinutes">
        /// The time out minutes.
        /// </param>
        /// <param name="direction">
        /// The direction.
        /// </param>
        /// <param name="netmask">
        /// The netmask.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <Status> CreatePersistenceProfileIpNetmask(
            string networkId,
            string name,
            string serverFarmId,
            int timeOutMinutes,
            PersistenceProfileDirection direction,
            string netmask)
        {
            var persProfile = new NewPersistenceProfile
            {
                name           = name,
                serverFarmId   = serverFarmId,
                timeoutMinutes = timeOutMinutes.ToString(CultureInfo.InvariantCulture),
                type           = PersistenceProfileType.IP_NETMASK,
                direction      = direction.ToString(),
                netmask        = netmask
            };


            Status status =
                await
                this._apiClient.PostAsync <NewPersistenceProfile, Status>(
                    ApiUris.CreateOrGetVipPersistenceProfile(this._apiClient.OrganizationId, networkId),
                    persProfile);

            return(status);
        }