public IActionResult EmailCancellation(EmailRegistration emailCancell)
        {
            var emailCancelled = emailRegRepository.GetAll().Where(p => p.EmailAddress == emailCancell.EmailAddress && p.ControlCode == emailCancell.ControlCode);

            if (emailCancelled.Any())
            {
                if (ModelState.IsValid)
                {
                    if (emailRegRepository.DeleteEmailReg(emailCancelled.First()))
                    {
                        TempData["EmailCancelledSuccess"] = "E-posta aboneliğiniz iptal edildi. Artık yeni makale yayınlandığında bildirim almayacaksınız.";
                    }
                    else
                    {
                        TempData["EmailCancelledDanger"] = "Bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
                    }
                }
            }
            else
            {
                TempData["EmailCancelledWarning"] = "Girilen e-posta adresi veya kontrol kodu için bir kayıt bulunamadı! Lütfen doğru bilgileri girdiğinizden emin olunuz.";
            }

            return(RedirectToAction("EmailCancellation"));
        }
        public IActionResult Delete(int id)
        {
            var email = emailRegRepository.GetById(id);

            if (ModelState.IsValid)
            {
                if (emailRegRepository.DeleteEmailReg(email))
                {
                    TempData["EmailRegDeleteSuccess"] = "'" + email.EmailAddress + "', e-posta adresi başarıyla silindi. ";
                }
                else
                {
                    TempData["EmailRegDeleteError"] = "E-posta adresi silinirken bir hata meydana geldi! Lütfen daha sonra tekrar deneyiniz.";
                }
            }
            return(RedirectToAction("Index"));
        }