public Models.PaymentMode Create(Parameters.CreateParameter param)
 {
     param.Validate();
     assertPaymentModeNotExist(param.Name, param.OrganizationId);
     Models.PaymentMode mode = param.ParseToPaymentMode();
     repository.Insert(mode);
     return(mode);
 }
 public void Update(Parameters.UpdateParameter param)
 {
     param.Validate();
     Models.PaymentMode mode = repository.Get(param.Id);
     if (mode.Name.NotEquals(param.Name))
     {
         assertPaymentModeNotExist(param.Name, mode.OrganizationId);
         mode.Name = param.Name;
     }
     repository.Update(mode);
 }