public async Task <GetExamplesOutput> ExecuteAsync(GetExamplesInput input)
        {
            if (input.Id.HasValue)
            {
                return(new GetExamplesOutput(await exampleRepository.FindAsync(input.Id.Value)));
            }

            var examples = await exampleRepository.FindAllAsync(example =>
                                                                example.HasExampleBoolean(input.ExampleBoolean) &&
                                                                example.HasExampleString(input.ExampleString) &&
                                                                example.HasExampleInt(input.ExampleInt) &&
                                                                example.IsComplete());

            return(new GetExamplesOutput(examples));
        }