public void DeleteObject(BarterViewModel barterData)
        {
            var barter = data.Advertisments.Find(barterData.Id);

            barter.Status = Status.Deleted;
            data.SaveChanges();
        }
        // The id parameter name should match the DataKeyNames value set on the control
        public void AdminBarterVL_UpdateItem(int Id)
        {
            BarterSystem.WebForms.Models.BarterViewModel item = null;
            var itemData = data.Advertisments.Find(Id);

            if (itemData == null)
            {
                // The item wasn't found
                ModelState.AddModelError("", String.Format("Item with id {0} was not found", Id));
                return;
            }
            item = new BarterViewModel()
            {
                Id         = itemData.Id,
                Content    = itemData.Content,
                Status     = itemData.Status,
                CategoryId = itemData.CategoryId,
                Title      = itemData.Title,
                UserName   = itemData.User.UserName
            };
            TryUpdateModel(item);
            if (ModelState.IsValid)
            {
                itemData.Content    = item.Content;
                itemData.Status     = item.Status;
                itemData.CategoryId = item.CategoryId;
                itemData.Title      = item.Title;
                data.SaveChanges();
                AdminBarterVL.DataBind();
                Notifier.Success("Item updated");
            }
        }
        public void UpdateObject(BarterViewModel barterData)
        {
            var barter = data.Advertisments.Find(barterData.Id);

            barter.CategoryId = barterData.CategoryId;
            barter.Content    = barterData.Content;
            barter.Title      = barterData.Title;
            barter.Status     = barterData.Status;
            data.Advertisments.Update(barter);
            data.SaveChanges();
        }
        public void InsertObject(BarterViewModel barterData)
        {
            var barter = new Advertisment();

            barter.CategoryId = barterData.CategoryId;
            barter.Content    = barterData.Content;
            barter.Title      = barterData.Title;
            barter.Status     = barterData.Status;
            //TODO: handle unreliable user input
            barter.User = data.Users.All()
                          .FirstOrDefault(x => x.UserName == barterData.UserName);
            data.Advertisments.Add(barter);
            data.SaveChanges();
        }