protected override decimal CalculateTransferedSum()
        {
            decimal incomeMoneySum  = CashTransferDocumentIncomeItems.Sum(x => x.IncomeMoney);
            decimal expenseMoneySum = CashTransferDocumentExpenseItems.Sum(x => x.ExpenseMoney);

            return(incomeMoneySum - expenseMoneySum);
        }
 public virtual void AddIncomeItem(Income income)
 {
     if (!CashTransferDocumentIncomeItems.Any(x => x.Income.Id == income.Id))
     {
         var newItem = new IncomeCashTransferedItem {
             Income   = income,
             Document = this
         };
         ObservableCashTransferDocumentIncomeItems.Add(newItem);
         newItem.Income.TransferedBy = newItem;
     }
 }