public void Save(ListVatClassViewModel vatCl)
          {
              Guid id = vatCl.Id;
              VATClass vC;
              if (id == Guid.Empty)
              {
                  vC = _vatClassFactory.CreateVATClass(vatCl.Name, vatCl.VatClass, vatCl.Rate, vatCl.EffectiveDate);
              }
              else
              {
                  vC = _vatClassRepository.GetById(id);
              }

              vC.Name = vatCl.Name;
              vC.VatClass = vatCl.VatClass;

              _vatClassRepository.Save(vC);
          }
 public ActionResult EditVat(ListVatClassViewModel vcm)
 {
     try
     {
         _listVatClassModelBuilder.Save(vcm);
         return RedirectToAction("ListVat");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve, ModelState);
         return View();
     }
     catch (Exception ex)
     {
         ViewBag.msg = ex.Message;
         return View();
     }
 }