private IList<double> Price(MakeUpObjectType name)
        {
            IList<double> price;

            switch (name)
            {
                case MakeUpObjectType.Volume:
                    price = this.MakeUpExpensiveList(1, 10);
                    break;
                case MakeUpObjectType.Length:
                    price = this.MakeUpExpensiveList(1, 20);
                    break;
                case MakeUpObjectType.Waterproof:
                    price = this.MakeUpExpensiveList(1, 30);
                    break;
                case MakeUpObjectType.VolumeAndLength:
                    price = this.MakeUpExpensiveList(1, 40);
                    break;
                default:
                    price = null;
                    break;
            }

            return price;
        }
        private IList <double> Price(MakeUpObjectType name)
        {
            IList <double> price;

            switch (name)
            {
            case MakeUpObjectType.Volume:
                price = this.MakeUpExpensiveList(1, 10);
                break;

            case MakeUpObjectType.Length:
                price = this.MakeUpExpensiveList(1, 20);
                break;

            case MakeUpObjectType.Waterproof:
                price = this.MakeUpExpensiveList(1, 30);
                break;

            case MakeUpObjectType.VolumeAndLength:
                price = this.MakeUpExpensiveList(1, 40);
                break;

            default:
                price = null;
                break;
            }

            return(price);
        }
        public MakeUpObject GetMakeUpFactoryObject(MakeUpObjectType name)
        {
            MakeUpObject mascara;

            if (!this.mackeUpList.TryGetValue(name, out mascara))
            {
                mascara = new MakeUpObject { Name = name, Price = this.Price(name) };

                this.mackeUpList.Add(name, mascara);
            }

            return mascara;
        }
        public MakeUpObject GetMakeUpFactoryObject(MakeUpObjectType name)
        {
            MakeUpObject mascara;

            if (!this.mackeUpList.TryGetValue(name, out mascara))
            {
                mascara = new MakeUpObject {
                    Name = name, Price = this.Price(name)
                };

                this.mackeUpList.Add(name, mascara);
            }

            return(mascara);
        }