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

            var dbItem = new CostingTemplate();

            if (item.Id != 0)
            {
                dbItem = Db.CostingTemplates.Single(x => x.Id == item.Id);
            }
            else
            {
                dbItem.DateCreate = DateTime.Now;
                Db.CostingTemplates.Add(dbItem);
            }

            dbItem.Name       = item.Name;
            dbItem.Cost       = item.Cost;
            dbItem.Qty        = item.Qty;
            dbItem.Total      = item.Total;
            dbItem.Unit       = item.Unit;
            dbItem.CategoryId = item.CategoryId;
            dbItem.DateModify = DateTime.Now;

            Db.SaveChanges();

            item.Id         = dbItem.Id;
            item.DateModify = dbItem.DateModify;
            item.DateCreate = dbItem.DateCreate;
        }
 public CostingTemplateItem(CostingTemplate template)
 {
     this.Id         = template.Id;
     this.Name       = template.Name;
     this.Unit       = template.Unit;
     this.CategoryId = template.CategoryId;
     this.Qty        = template.Qty;
     this.Cost       = template.Cost;
     this.Total      = template.Total;
 }