public void Save(InvoiceElementCategoryItem item)
        {
            item.GetValidationErrors().ThrowIfHasErrors();

            var category = item.Id == 0
                ? Db.CreateAndAdd <InvoiceElementCategory>()
                : Db.Set <InvoiceElementCategory>().Single(x => x.Id == item.Id);

            category.Name = item.Name;
            Db.SaveChanges();
            item.Id = category.Id;
        }
        public InvoiceElementCategoryItem Edit(int id)
        {
            var model = new InvoiceElementCategoryItem();

            if (id != 0)
            {
                model = Db.Set <InvoiceElementCategory>()
                        .Select(x => new InvoiceElementCategoryItem
                {
                    Id   = x.Id,
                    Name = x.Name
                })
                        .Single(x => x.Id == id);
            }
            return(model);
        }
 public IActionResult SaveInvoiceElementCategory([FromBody] InvoiceElementCategoryItem item)
 {
     Service.InvoiceElementCategory.Save(item);
     return(Ok(item));
 }