> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Find a project, returning the name

> Find a project, returning the name

This example saves the criteria under a particular user and then executes the find using the saved restriction.

```csharp theme={null}
using SuperOffice;
using SuperOffice.CRM.Services;
using SuperOffice.CRM.ArchiveLists;
using(SoSession.Authenticate( "SAL1", "" ))
{
  using(FindAgent agent = new FindAgent())
  {
    ArchiveRestrictionInfo[] restrictions = new ArchiveRestrictionInfo[1];
    restrictions[0] = new ArchiveRestrictionInfo( "name", "begins", "b" );
    agent.SaveRestrictionsAndGetCriteriaInformation( "Criteria", "findproject", "associate=1234", restrictions, new string[1] { "name" } );

    ArchiveRestrictionInfo[] indirect = new ArchiveRestrictionInfo[1];
    indirect[0] = new ArchiveRestrictionInfo( "criteriaAssociate", "=", "1234" );

    FindResults result = agent.FindFromRestrictions( indirect, "findproject", 50, 0 );
    DumpResult( result.ArchiveColumns, result.ArchiveRows );
  }
}
```

<Note>
  [DumpResult()][1] is a private helper method that you can easily add to your code.
</Note>

[1]: ./dump-result


## Related topics

- [FindProject](/en/api/archive-providers/reference/findproject.md)
- [NSFindAgent](/en/automation/crmscript/reference/CRMScript.NetServer.NSFindAgent.md)
- [FindTicket](/en/api/archive-providers/reference/findticket.md)
- [Projects](/en/project/dev/index.md)
- [FindSale](/en/api/archive-providers/reference/findsale.md)
- [FindDocument](/en/api/archive-providers/reference/finddocument.md)
