public ActionResult EditCreator(AddCreatorViewModel model)
        {
            var creator = db.Creators.FirstOrDefault(x => x.Id == model.Id);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (db.Creators.Any(x => x.Name == model.Name))
            {
                ModelState.AddModelError(String.Empty, "Ta tożsamość jest już używana dla innego twórcy.");

                return(View(model));
            }

            creator.Id          = model.Id;
            creator.Name        = model.Name;
            creator.Description = model.Description;
            creator.Deleted     = model.Deleted;

            db.SaveChanges();

            return(RedirectToAction("CreatorList"));
        }
        public ActionResult EditCreator(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var creator = db.Creators.Find(id);

            if (creator == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var model = new AddCreatorViewModel()
                {
                    Id          = creator.Id,
                    Name        = creator.Name,
                    Description = creator.Description,
                    Deleted     = creator.Deleted,
                };

                return(View(model));
            }
        }