Судя по всему, ваш контроллер просто пытается найти номер счета. Характер ошибки, связанной с преобразованием коллекции IEnumerable<Project.Dto.PaymentDto>
в отдельный элемент string
.
Подумайте, что ваш запрос запрашивает у базы данных. Пожалуйста, найдите мне все счета, в которых номер счета содержит searchInvoiceNumber
. База данных может возвращать ноль, один или несколько результатов. Как это будет выглядеть как строка? Это бессмысленный вопрос.
Попробуйте вместо:
var data = payments.Where(s => s.InvoiceNumber.Contains(searchInvoiceNumber)).ToList();
Теперь данные содержат ноль, один или несколько PaymentDto
элементов. Вам решать, что с этим делать.
Обратите внимание, что ваш класс Payment
пока не используется. Если вы пытаетесь заполнить это непосредственно из запроса, это, вероятно, отдельный вопрос.