/// <summary>
        /// The get carrier by select type.
        /// </summary>
        /// <param name="collection">
        /// The collection.
        /// </param>
        /// <param name="selectType">
        /// The select type.
        /// </param>
        /// <returns>
        /// The <see cref="ICarrierBase"/>.
        /// </returns>
        private ICarrierBase GetCarrierBySelectType(ICollection collection, string selectType)
        {
            switch (selectType.ToLower().Trim())
            {
            case "woven wrap": return(collection.AddCarrier <IWowenWrap>());

            case "stretchy wrap": return(collection.AddCarrier <IStretchyWrap>());

            case "hybrid wrap": return(collection.AddCarrier <IHybridWrap>());

            case "ring sling": return(collection.AddCarrier <IRingSling>());

            case "mei tai": return(collection.AddCarrier <IMeiTai>());

            case "half buckle mei tai": return(collection.AddCarrier <IHalfBuckleMeiTai>());

            case "full buckle mei tai": return(collection.AddCarrier <IFullBuckleMeiTai>());

            case "wrap tai": return(collection.AddCarrier <IWrapTai>());

            case "half buckle wrap tai": return(collection.AddCarrier <IHalfBuckleWrapTai>());

            case "onbuhimo": return(collection.AddCarrier <IOnbuhimo>());

            case "reverse onbuhimo": return(collection.AddCarrier <IReverseOnbuhimo>());

            case "buckle onbuhimo": return(collection.AddCarrier <IBuckleOnbuhimo>());

            case "podeagi": return(collection.AddCarrier <IPodeagi>());

            case "nyia": return(collection.AddCarrier <INyia>());

            case "kanga": return(collection.AddCarrier <IKanga>());

            case "doll sling": return(collection.AddCarrier <IDollSling>());

            case "full buckle": return(collection.AddCarrier <IFullBuckle>());
            }

            return(null);
        }