/// <summary>
        /// Kesisişim Hesaplaması
        /// </summary>
        /// <param name="rangeValue"></param>
        /// <param name="intersection"></param>
        /// <param name="figureIndex"></param>
        /// <returns></returns>
        public List <double> IntersectionCalculated(double rangeValue, EnumValues.Intersection intersection, int figureIndex = -1)
        {
            switch (intersection)
            {
            case EnumValues.Intersection.HASSASLIK:
                return(SensitiveAndQuantityIntersection(rangeValue, intersection, figureIndex));

            case EnumValues.Intersection.MIKTAR:
                return(SensitiveAndQuantityIntersection(rangeValue, intersection, figureIndex));

            case EnumValues.Intersection.KIRLILIK:
                return(DirtyIntersection(rangeValue, figureIndex));
            }
            return(null);
        }
        /// <summary>
        /// Hassaslık - Miktar Kesişimi
        /// </summary>
        /// <param name="inputRange"></param>
        /// <param name="intersection"></param>
        /// <param name="figureIndex"></param>
        /// <returns></returns>
        public List <double> SensitiveAndQuantityIntersection(double inputRange, EnumValues.Intersection intersection, int figureIndex)
        {
            // [-4, -1.5, 2, 4] - [3, 5, 7] - [5.5, 8, 12.5, 14]
            var           tempList = new List <string>();
            List <double> intersections = new List <double>();
            double        range1, range2, range3;

            range1 = -1; range2 = -1; range3 = -1;

            #region x>=0 && x<=2 || x>=2 && x<=4
            if (inputRange >= 0 &&
                inputRange <= 2)
            {
                range1 = 1;
            }
            else if (inputRange >= 2 &&
                     inputRange <= 4)
            {
                range1 = 1 - (inputRange - 2) * (1 / Math.Abs((2.0) - (4.0)));
            }
            #endregion

            #region x>=3 && x<=5 || x>=5 && x<=7
            if (inputRange >= 3 &&
                inputRange <= 5)
            {
                range2 = (inputRange - 3) * (1 / Math.Abs((3.0) - (5.0)));
            }
            else if (inputRange >= 5 &&
                     inputRange <= 7)
            {
                range2 = 1 - (inputRange - 5) * (1 / Math.Abs((5.0) - (7.0)));
            }
            #endregion

            #region x>=5.5 && x<=8 || x>=8 && x<=12.5 || x>=12.5 && x<=14
            if (inputRange >= 5.5 &&
                inputRange <= 8)
            {
                range3 = (inputRange - 5.5) * (1 / Math.Abs((5.5) - (8)));
            }
            else if (inputRange >= 8 &&
                     inputRange <= 12.5)
            {
                range3 = 1;
            }
            else if (inputRange >= 12.5 && inputRange <= 14)
            {
                range3 = 1 - ((inputRange - 12.5) * (1 / Math.Abs((12.5) - (14.0))));
            }
            #endregion

            #region Aralık değeri 1 koşulu
            if (range1 > -1)
            {
                tempList.Add(intersection == EnumValues.Intersection.HASSASLIK ? ConstantsValues.Saglam : ConstantsValues.Kucuk);
                if (figureIndex == -1 || figureIndex == 0)
                {
                    intersections.Add(range1);
                }
            }
            #endregion
            #region Aralık değeri 2 koşulu
            if (range2 > -1)
            {
                tempList.Add(ConstantsValues.Orta);
                if (figureIndex == -1 || figureIndex == 1)
                {
                    intersections.Add(range2);
                }
            }
            #endregion
            #region Aralık değeri 3 koşulu
            if (range3 > -1)
            {
                tempList.Add(intersection == EnumValues.Intersection.HASSASLIK ? ConstantsValues.Hassas : ConstantsValues.Buyuk);
                if (figureIndex == -1 || figureIndex == 2)
                {
                    intersections.Add(range3);
                }
            }
            #endregion

            if (intersection == EnumValues.Intersection.HASSASLIK)
            {
                sensitivityList = tempList;
            }
            else
            {
                quantityList = tempList;
            }

            if (intersections.Count == 0)
            {
                intersections.Add(-1);
            }
            return(intersections);
        }