public ActionResult AddOrUpdate(int?id)
        {
            if (id == null)
            {
                return(View());
            }
            var keyManager          = db.KeysManagers.Find(id);
            var keyManagerViewModel = new KeyManagerAddOrUpdateViewModel()
            {
                Id          = keyManager.Id,
                AuctionID   = keyManager.AuctionID,
                FactoryName = keyManager.FactoryName,
                Keys        = keyManager.Keys
            };

            return(View(keyManagerViewModel));
        }
 public ActionResult AddOrUpdate(KeyManagerAddOrUpdateViewModel m)
 {
     if (m.Id == null)
     {
         var newManager = new KeyManagerModel()
         {
             FactoryName = m.FactoryName,
             AuctionID   = m.AuctionID,
             Keys        = m.Keys
         };
         db.KeysManagers.Add(newManager);
         db.SaveChanges();
     }
     else
     {
         var editManager = db.KeysManagers.Find(m.Id);
         editManager.Keys        = m.Keys;
         editManager.FactoryName = m.FactoryName;
         editManager.AuctionID   = m.AuctionID;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }