/// <summary>
        /// This method converts an ICardCountingSystem to a CardCoutnignView object.
        /// </summary>
        /// <param name="countingSystem"></param>
        /// <returns></returns>
        public static CountingSystemView Convert(ICardCountingSystem countingSystem)
        {
            // initial value
            CountingSystemView countingSystemView = null;

            // If the countingSystem object exists
            if (NullHelper.Exists(countingSystem))
            {
                // Create a new instance of a 'CountingSystemView' object.
                countingSystemView = new CountingSystemView();

                // Set the value for each property
                countingSystemView.Balanced = countingSystem.BalancedSystem;
                countingSystemView.Name     = countingSystem.Name;
                countingSystemView.Level    = ConvertLevel(countingSystem.Level);
                countingSystemView.Notes    = countingSystem.Notes;

                // Now set the Card Values; we have to set each value with a red and black card in case this
                // counting system returns different values.
                countingSystemView.Ace   = ConvertCard(CardEnum.Ace, countingSystem);
                countingSystemView.Two   = ConvertCard(CardEnum.Two, countingSystem);
                countingSystemView.Three = ConvertCard(CardEnum.Three, countingSystem);
                countingSystemView.Four  = ConvertCard(CardEnum.Four, countingSystem);
                countingSystemView.Five  = ConvertCard(CardEnum.Five, countingSystem);
                countingSystemView.Six   = ConvertCard(CardEnum.Six, countingSystem);
                countingSystemView.Seven = ConvertCard(CardEnum.Seven, countingSystem);
                countingSystemView.Eight = ConvertCard(CardEnum.Eight, countingSystem);
                countingSystemView.Nine  = ConvertCard(CardEnum.Nine, countingSystem);
                countingSystemView.Ten   = ConvertCard(CardEnum.Ten, countingSystem);
            }

            // return value
            return(countingSystemView);
        }
        /// <summary>
        /// This method returns a list of
        /// </summary>
        internal static List <CountingSystemView> Convert(System.Collections.Generic.List <ICardCountingSystem> countingSystemsList)
        {
            // list of counting systems
            List <CountingSystemView> countingSystems = new List <CountingSystemView>();

            // local
            CountingSystemView countingSystem = null;

            // If the countingSystemsList collection exists and has one or more items
            if (ListHelper.HasOneOrMoreItems(countingSystemsList))
            {
                // Iterate the collection of ICardCountingSystem objects
                foreach (ICardCountingSystem countingSystemRaw in countingSystemsList)
                {
                    // convert the ICardCountingSystem to a CountingSystemView object
                    countingSystem = Convert(countingSystemRaw);

                    // Add this system
                    countingSystems.Add(countingSystem);
                }
            }

            // return value
            return(countingSystems);
        }