func (this *saleService) SaveCategory(merchantId int, v *sale.Category) (int, error) { sl := this._rep.GetSale(merchantId) var ca sale.ICategory if v.Id > 0 { ca = sl.CategoryManager().GetCategory(v.Id) if err := ca.SetValue(v); err != nil { return 0, err } } else { ca = sl.CategoryManager().CreateCategory(v) } return ca.Save() }