AthensTransit_Hackathon.TimeSchedule.IndexOfCurrentDate C# (CSharp) Метод

IndexOfCurrentDate() приватный Метод

private IndexOfCurrentDate ( ) : int
Результат int
        private int IndexOfCurrentDate()
        {
            if (pivotDays.Items.Count < 2)
                return 0;

            string nameOfTheDay = string.Empty;
            int currNumOfTheDay = (int)System.DateTime.Now.DayOfWeek;
            List<int> numbersOfTheDays = new List<int>();
            int selectedIndex = 0;

            for (int i =0; i<pivotDays.Items.Count; i++)
            {
                nameOfTheDay = ((pivotDays.Items[i] as PivotItem).Header as TextBlock).Text;

                #region Name of the Day

                switch (nameOfTheDay)
                {
                    case "Δευτέρα εως Παρασκευή":
                        numbersOfTheDays.Add(1);
                        numbersOfTheDays.Add(2);
                        numbersOfTheDays.Add(3);
                        numbersOfTheDays.Add(4);
                        numbersOfTheDays.Add(5);
                        break;
                    case "Σάββατο":
                        numbersOfTheDays.Add(6);
                        break;
                    case "Κυριακή":
                        numbersOfTheDays.Add(0);
                        break;
                    case "Κυριακή και Αργίες":
                        numbersOfTheDays.Add(0);
                        break;
                    case "Παρασκευή":
                        numbersOfTheDays.Add(5);
                        break;
                    case "Δευτέρα εως Τετάρτη":
                        numbersOfTheDays.Add(1);
                        numbersOfTheDays.Add(3);
                        break;
                    case "Τρίτη - Πέμπτη - Παρασκευή":
                        numbersOfTheDays.Add(2);
                        numbersOfTheDays.Add(4);
                        numbersOfTheDays.Add(5);
                        break;
                    case "Δευτέρα εως Σάββατο":
                        numbersOfTheDays.Add(1);
                        numbersOfTheDays.Add(2);
                        numbersOfTheDays.Add(3);
                        numbersOfTheDays.Add(4);
                        numbersOfTheDays.Add(5);
                        numbersOfTheDays.Add(6);
                        break;
                    case "7 Ημέρες":
                        numbersOfTheDays.Add(0);
                        numbersOfTheDays.Add(1);
                        numbersOfTheDays.Add(2);
                        numbersOfTheDays.Add(3);
                        numbersOfTheDays.Add(4);
                        numbersOfTheDays.Add(5);
                        numbersOfTheDays.Add(6);
                        break;
                    case "Σάββατο εως Κυριακή":
                        numbersOfTheDays.Add(6);
                        numbersOfTheDays.Add(0);
                        break;
                    case "Σάββατο εως Κυριακή και Αργίες":
                        numbersOfTheDays.Add(6);
                        numbersOfTheDays.Add(0);
                        break;
                    default:
                        break;
                }

                #endregion

                if (numbersOfTheDays.Exists(element => element == currNumOfTheDay))
                {
                    selectedIndex = i;
                    break;
                }
                else
                {
                    numbersOfTheDays.Clear();
                }

            }
            return selectedIndex;
        }