public FindPaymentInfo GetSearchedPatients(IFindPaymentData iFindPaymentData) { FindPaymentData findPaymentData = Mapper.Map <IFindPaymentData, FindPaymentData>(iFindPaymentData); if (!findPaymentData.IsValid()) { return(GetErrorResponse <FindPaymentInfo>(findPaymentData.ErrorMessages)); } List <PatientFoundDetails> patientsFound = findPaymentDao.GetByDetail(findPaymentData.ValueEntered); if (patientsFound.Count == 0) { return(GetErrorResponse <FindPaymentInfo>($"No patient matches {iFindPaymentData.ValueEntered}")); } FindPaymentInfo info = new FindPaymentInfo(); info.PatientsFound = patientsFound; string pluralValue = patientsFound.Count > 1 ? "s" : ""; return(GetSuccessResponse($"{patientsFound.Count} patient{pluralValue} found", info)); }