Kalendarz.Dodaj C# (CSharp) Method

Dodaj() public method

public Dodaj ( Wpis, wpis ) : Data_dzien,
wpis Wpis,
return Data_dzien,
    public Data_dzien Dodaj(Wpis wpis)
    {
        Data_dzien poczatek = new Data_dzien(wpis.Poczatek()); //@!! C# lubi referencje, więc bez użycia new poczatek był typu Data!
        if (kalendarz.ContainsKey(poczatek)) //jeżeli wpis danego dnia już istnieje
        {
            List<Wpis> wpisy_dnia = kalendarz[poczatek];

            foreach (var tmp_wpis in wpisy_dnia) //sprawdź czy taki wpis już istnieje
            {
                if (tmp_wpis.Poczatek() == wpis.Poczatek() && tmp_wpis.Koniec() == wpis.Koniec()) //jeżeli istnieje to
                {
                    tmp_wpis.Tytul(wpis.Tytul()); //zmień nazwę
                    return poczatek;
                }
            }

            //***********SORTOWANIE WPISÓW***********
            int i = 0;
            /*while(wpis > tmp_wpis2) //@CO TO JEST?!
            {
                i++;
            }*/
            for(;i<wpisy_dnia.Count;i++)
                if(wpis<wpisy_dnia[i])
                    break;

            kalendarz[poczatek].Insert(i, wpis);
            //***********KONIEC SORTOWANIA***********
        }
        else
        {
            kalendarz.Add(poczatek, new List<Wpis>() {wpis}); //jeżeli danego dnia nie ma jeszcze wpisów to stwórz nową liste wpisów i dodaj wpis
        }
        return poczatek;
    }