public Enum.EntityResult Update(Settings modified)
 {
     try
     {
         _db.Entry(modified).State = EntityState.Modified;
         _db.SaveChanges();
         return Enum.EntityResult.Success;
     }
     catch (Exception e)
     {
         return Enum.EntityResult.Failed;
     }
 }
        public ActionResult Index(Settings settings, HttpPostedFileBase logoFile)
        {
            if (!ModelState.IsValid)
            {
                this.AddToastMessage("", "Alanları kontrol ediniz.", Enum.ToastrType.Warning);
                return View(settings);
            }
            if (logoFile?.ContentLength > 0)
            {
                var logo = FileSave(logoFile, "Media", Enum.FileType.Media);
                if (logo != null)
                {
                    var media = new Media
                    {
                        FileId = logo.Id,
                        Active = true,
                        AuthorId = new AuthenticatedAuthor().Id,
                        CreateDateTime = DateTime.Now,
                        AltText = settings.Title,
                        Description = settings.Description,
                        Title = settings.Title
                    };
                    if (new MediaRepository().Create(media) == Enum.EntityResult.Success)
                    {
                        this.AddToastMessage("", "Logo yüklendi", Enum.ToastrType.Success);
                        settings.LogoId = media.Id;
                    }
                    else
                    {
                        FileDelete(logo);
                        this.AddToastMessage("", "Logo yüklenirken hata", Enum.ToastrType.Error);
                        this.AddToastMessage("", "Sayfayı yenileyin ve tekrar deneyin.");
                    }

                }
                else
                {
                    this.AddToastMessage("", "Logo yüklenirken hata", Enum.ToastrType.Error);
                    this.AddToastMessage("", "Sayfayı yenileyin ve tekrar deneyin.");
                }
            }

            if (_repository.Update(settings) == Enum.EntityResult.Failed)
            {
                this.AddToastMessage("", "Ayarlar kaydedilirken hata", Enum.ToastrType.Error);
                return View(settings);
            }
            this.AddToastMessage("", "Ayarlar kaydedildi", Enum.ToastrType.Success);
            return RedirectToAction("Index");
        }