public void GetSifremiUnuttumMailGonderBy(string email) { //Yapılacaklar //1. kontrol email var mı ona bakılacak //2. varsa mail atılacak kişiye var kullanici = new KullaniciBilgileriEn() { Email = email, }; LoginDB login = new LoginDB(); if (login.GetSifremiUnuttumBy(kullanici.Email) == false) { MailSendTO ayarlar = new MailSendTO(); ayarlar.MailAyarlari(); MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(kullanici.Email); mailMessage.To.Add(kullanici.Email); //TODO list deki degerleri nasıl alabilirim degişkenlerin yerine yazdım Bu mantık dogrumu? string ad = ""; string soyad = ""; string sifre = ""; foreach (var bilgi in login.GetKullaniciKaydiBilgileri(kullanici.Email)) { ad = bilgi.Ad; soyad = bilgi.Soyad; sifre = bilgi.Sifre; } string SifreOnay = Guid.NewGuid().ToString("N").Substring(0, 6); mailMessage.Subject = "Bitkimi Tanı'dan Kullanıcı Şifrenizi Hatırlatma"; mailMessage.Body = "Merhaba,<br/>Lütfen giriş bilgilerinizi kontrol ediniz.<br/> Kullanıcı Adınız:" + ad + "" + " " + " " + soyad + "<br/><br/>Şifreniz :" + SifreOnay + ""; //Veri tabanına kaydediyorum burda sifreyi login.MailSifreOnayKoduOlustur(SifreOnay, kullanici.Email); // throw new Exception("Mail Gönderme işlemi sırasında hata oluştu"); //Hata fırlatma işi dogru mu? Hata hata = new Hata(); var hataOlustu = hata.ToString();//Hatayı bu şekilde yakalama şansım nedir? varsa veri tabanına kaydetcem :)) } }