alican adlı üyeden alıntı: mesajı görüntüle
int siparisAyi = DateTime.Now.Month;
int siparisGunu = DateTime.Now.Day;
int siparisYili = DateTime.Now.Year;
int taksitSayisi = 6;
for (int i = siparisAyi; i < siparisAyi + taksitSayisi; i++)
{
int tempSiparisYili = siparisYili;
int tempSiparisAyi = i;
if(i>12)
{
tempSiparisAyi = i % 12;
tempSiparisYili++;

}
DateTime odemeTaksitGunu = new DateTime(tempSiparisYili, tempSiparisAyi, siparisGunu);
//odemeTaksitGunu değerini db'de taksitler tablosuna atman gerek, içerisinde taksitin ödenmesi gereken tarih var.
}

Yaptığımızı özetlemek gerekirse, adamın sipariş verdiği gün ay yıl bilgilerini variable'lara atıyoruz. Sonra taksit sayısı kadar ay değeri üzerinden for döngüsüyle dönüp, gelecek taksitlerin tarihlerini oluşturuyoruz. Dikkat etmen gereken nokta (if i>12 kısmı) taksit hesaplarken yıl atlayabilirsin, onu da hesaba katarak kodu yazdım.
Teşekkür ederim hocam. Bende aşağıdaki şekilde düzenledim çünkü 30 ocak seçtiğimizde 30 şubat olmadığı için sorun oluyordu. Odemeler adında tablo açtım ve içine odemetarihi formatı datetime olan değer girdim. Taksitleri bu alana kaydettirdiğimde hata alıyorum.

int taksitSayisi = Convert.ToInt32(CmbTaksitMiktari.SelectedItem);
for (int i = 0; i < taksitSayisi; i++)
{
DateTime OdemeTarihi = Convert.ToDateTime(TrhOdemeTarihi.Text);
DateTime tempgun = OdemeTarihi.AddMonths(i);
TaksitListesi.Items.Add(tempgun.ToShortDateString( ));
}