private Validation <ValidationError, IEnumerable <string> > Validate(AddTitles param)
        {
            if (param.Titles.Any())
            {
                return(Success <ValidationError, IEnumerable <string> >(param.Titles));
            }

            var error = ValidationError.Create(nameof(AddTitles.Titles), new[] { "Titles collection is empty" });

            return(Fail <ValidationError, IEnumerable <string> >(error));
        }
 public Task <Either <DomainError, Unit> > Handle(AddTitles request, CancellationToken cancellationToken)
 {
     return(Validate(request)
            .ToEither(nameof(AddTitles))
            .BindAsync(Save));
 }