/// <summary> /// Проверка, что в БД уже нет такого платежа /// </summary> /// <returns><c>true</c>, если есть такой номер платёжа в БД, /// <c>false</c> если номер платежа не найден в БД</returns> /// <param name="payment">Платёж</param> bool IsPaymentUploadedAlready(PaymentByCardOnline payment) { if (otherPaymentsFromDB == null || !otherPaymentsFromDB.Any()) { using (var uow = UnitOfWorkFactory.CreateWithoutRoot()) { otherPaymentsFromDB = _paymentsRepository.GetPaymentsByTwoMonths(uow, payment.DateAndTime); } } return(otherPaymentsFromDB.Any( x => x.Number == payment.PaymentNr && x.Sum == payment.PaymentRUR && x.Date == payment.DateAndTime)); }