// GET: SwagItems/Edit/5
        public async Task <IActionResult> TerritorySwagItemsEdit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var territorySwagItem = await _context.TerritorySwagItem.SingleOrDefaultAsync(m => m.Id == id);

            if (territorySwagItem == null)
            {
                return(NotFound());
            }

            var model = new TerritorySwagItemEdit_ViewModel();

            model.QuantityInTerritoryInventory = 0;//because it is the amount you are adding, not the total you are changing//territorySwagItem.QuantityInTerritoryInventory;
            model.TerritorySwagItemId          = territorySwagItem.Id;
            model.QuantityDrawnFromBlackDiamondMasterSwagInventory = true;
            var territory = _context.Territory.FirstOrDefault(t => t.Id == territorySwagItem.TerritoryId);

            if (territory != null)
            {
                model.TerritoryName = territory.Name;
            }
            var swagItem = _context.SwagItem.FirstOrDefault(t => t.Id == territorySwagItem.SwagItemId);

            if (swagItem != null)
            {
                model.SwagName = swagItem.Name;
            }

            return(View(model));
        }
        public async Task <IActionResult> TerritorySwagItemsEdit(int id, TerritorySwagItemEdit_ViewModel model)
        {
            if (id != model.TerritorySwagItemId)
            {
                return(NotFound());
            }


            var territorySwagItem = _context.TerritorySwagItem.FirstOrDefault(s => s.Id == id);

            if (territorySwagItem == null)
            {
                return(NotFound());
            }

            territorySwagItem.QuantityInTerritoryInventory += model.QuantityInTerritoryInventory;

            if (model.QuantityDrawnFromBlackDiamondMasterSwagInventory)
            {
                var swagItemMasterInventory = _context.SwagItem.FirstOrDefault(s => s.Id == territorySwagItem.SwagItemId);
                if (swagItemMasterInventory != null)
                {
                    swagItemMasterInventory.TotalQuantityInInventory -= model.QuantityInTerritoryInventory;
                }
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(territorySwagItem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SwagItemExists(territorySwagItem.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("TerritorySwagItemsIndex", "SwagItems", new { territoryId = territorySwagItem.TerritoryId }));//should i try to load in the right territory id for the ajax here?
            }
            return(View(model));
        }