static void Main()
        {
            Ders[] Dersler    = new Ders[10];
            int    idx        = 0;
            bool   donAnaMenu = true;

            while (donAnaMenu)
            {
                Console.Clear();
                Console.WriteLine("Personel Bilgi Sistemi\nYapmak istediğiniz işlemiseçiniz.");

                Console.WriteLine("1->Ders ekle");
                Console.WriteLine("2->Ders sil");
                Console.WriteLine("3->Dersleri listele");
                Console.WriteLine("4->Var olan dersi güncelle");
                Console.WriteLine("5->Uygulama sonlandır");
                int secim = Convert.ToInt32(Console.ReadLine());
                switch (secim)
                {
                case 1:
                {
                    Console.Write("Dersin Kodu:");
                    string kod = Console.ReadLine();
                    Console.Write("Kontenjan:");
                    int kontenjan = Convert.ToInt32(Console.ReadLine());
                    Dersler[idx] = new Ders(kod, kontenjan);
                    idx++;
                    Console.Write("Ders eklendi.");
                    break;
                }

                case 2:
                {
                    Console.Write("Dersin Kodu:");
                    string kod = Console.ReadLine();
                    Dersler = DersSil(Dersler, kod);
                    idx--;
                    Console.Write("Ders silindi.");
                    break;
                }

                case 3:
                {
                    foreach (Ders d in Dersler)
                    {
                        if (d.dersKodu != null)
                        {
                            Console.WriteLine("BM" + d.dersKodu + " Kontenjan:" +
                                              d.Ogrenciler.GetLength(0));
                            foreach (Ogrenci o in d.Ogrenciler)
                            {
                                if (o.no != null)
                                {
                                    Console.Write(o.no + ": " + o.isim + " " +
                                                  o.soyisim + "\t" + o.vize.ToString() + "\t" + o.final.ToString() + "\n");
                                }
                            }
                        }
                    }
                    Console.WriteLine("Devam etmek için bir tuşa basın");
                    Console.ReadKey();
                    break;
                }

                case 5:
                {
                    donAnaMenu = false;
                    break;
                }

                case 4:
                {
                    Console.Write("Dersin kodu:");
                    string kod = Console.ReadLine();
                    Console.WriteLine("BM" + kod.ToString() + " için yapmakistediğiniz işlemi seçiniz.");

                    bool don       = true;
                    int  idxDers   = DersAra(Dersler, kod);
                    int  idOgrenci = 0;
                    while (don)
                    {
                        Console.WriteLine("1->Ögrenci ekle");
                        Console.WriteLine("2->Ögrenci sil");
                        Console.WriteLine("3->Öğrencileri listele");
                        Console.WriteLine("4->Ana menüye dön");
                        int secimAltMenu = Convert.ToInt32(Console.ReadLine());
                        switch (secimAltMenu)
                        {
                        case 1:
                        {
                            Ogrenci ogrenci = new Ogrenci();
                            Console.Write("Ögrenci No: ");
                            ogrenci.no = Console.ReadLine();
                            Console.Write("Ögrenci İsim: ");
                            ogrenci.isim = Console.ReadLine();
                            Console.Write("Ögrenci Soyisim: ");
                            ogrenci.soyisim = Console.ReadLine();
                            Console.Write("Vize Notu: ");
                            ogrenci.vize =
                                Convert.ToDouble(Console.ReadLine());
                            Console.Write("Final Notu: ");
                            ogrenci.final =
                                Convert.ToDouble(Console.ReadLine());
                            Dersler[idxDers].Ogrenciler[idOgrenci] =
                                ogrenci;
                            idOgrenci++;
                            break;
                        }

                        case 2:
                        {
                            Console.Write("Öğrenci Numarası");
                            string no = Console.ReadLine();
                            Dersler[idxDers].Ogrenciler =
                                OgrenciSil(Dersler[idxDers].Ogrenciler, no);
                            idOgrenci--;
                            Console.Write("Ogrenci silindi.");
                            break;
                        }

                        case 3:
                        {
                            foreach (Ogrenci o in
                                     Dersler[idxDers].Ogrenciler)
                            {
                                if (o.no != null)
                                {
                                    Console.Write(o.no + ": " + o.isim + " " + o.soyisim + "\t" + o.vize.ToString() + "\t" + o.final.ToString() + "\n");
                                }
                            }
                            break;
                        }

                        case 4:
                        {
                            don = false;
                            break;
                        }

                        default:
                            break;
                        }
                    }
                    break
                    ;
                }
                    default
                    :
                    break
                    ;
                }
            }
        }