private void AddCommand(object obj) { ErrorMessage = ""; var payment = obj as DebitCreditOfPayment; payment.SiteId = SiteId; payment.CreditAmount = CreditAmount; payment.DebitAmount = DebitAmount; payment.EntityId = _entity.EntityId; payment.EntityType = EntityTypes.Single(x => x.EntityTypeId == _entity.EntityTypeId); if (payment.CreditAmount == 0 || payment.SelectedMode == null || payment.PaymentDate == default(DateTime)) { ErrorMessage = "*Please check the entry. Some field's Values are missing."; return; } _repositoryManager.AddPaymentForEntity(payment); PaymentDetails = new ObservableCollection <DebitCreditOfPayment>(_repositoryManager.GetDebitCreditListOfEntity(_entity)); PaymentToAdd = new DebitCreditOfPayment(); CreditAmount = 0; DebitAmount = payment.DebitAmount; AmountRemain = DebitAmount; }