/// <summary>
        /// Gets the possible Storage Sizes for a given performance tier.
        /// </summary>
        /// <param name="tier">The performance tier to be used to determine the appropriate sizes.</param>
        /// <returns>A Task reference, the result of which is an array of strings containing the possible storage sizes.</returns>
        public Task <string[]> GetStorageSizesForPerformanceTier(FactionCustomPerformanceTier tier)
        {
            var possibleOptions = new string[] { };

            switch (tier)
            {
            case FactionCustomPerformanceTier.Archive:
            case FactionCustomPerformanceTier.Premier:
            {
                possibleOptions = new string[] { "162 TB", "252 TB", "342 TB", "432 TB", "522 TB", "612 TB", "650+ TB" };
                break;
            }

            case FactionCustomPerformanceTier.Standard:
            {
                possibleOptions = new string[] { "540 TB", "640 TB", "1 PB+" };
                break;
            }

            case FactionCustomPerformanceTier.Elite:
            {
                possibleOptions = new string[] { "130 TB", "207 TB", "284 TB", "361 TB", "438 TB", "500+ TB" };
                break;
            }
            }

            return(Task.FromResult(possibleOptions));
        }
        /// <summary>
        /// Returns the list of possible bandwidth options, based on the Performance tier input.
        /// </summary>
        /// <param name="tier">The performance tier to use as the selector for the possible bandwidth options.</param>
        /// <returns>A Task reference, with the result being the names of the bandwidth options.</returns>
        public Task <string[]> GetBandwidthOptionsForTier(FactionCustomPerformanceTier tier)
        {
            var possibleOptions = new string[] { };

            switch (tier)
            {
            case FactionCustomPerformanceTier.Archive:
            {
                possibleOptions = new string[] { "10 Gb/s", "20 Gb/s", "30 Gb/s", "40 Gb/s", "50+ Gb/s" };
                break;
            }

            case FactionCustomPerformanceTier.Standard:
            {
                possibleOptions = new string[] { "20 Gb/s", "30 Gb/s", "40 Gb/s", "50+ Gb/s" };
                break;
            }

            case FactionCustomPerformanceTier.Premier:
            {
                possibleOptions = new string[] { "40 Gb/s", "50 Gb/s", "60 Gb/s", "70 Gb/s", "80 Gb/s", "100+ Gb/s" };
                break;
            }

            case FactionCustomPerformanceTier.Elite:
            {
                possibleOptions = new string[] { "20 Gb/s", "30 Gb/s", "40 Gb/s", "50 Gb/s", "60 Gb/s", "70 Gb/s", "80 Gb/s", "100+ Gb/s" };
                break;
            }

            default:
            {
                break;
            }
            }

            return(Task.FromResult(possibleOptions));
        }