public InvoiceItemInvoicesDeleteValidator(IDatabaseConnectionFactory databaseConnectionFactory)
        {
            this.invoiceItemInvoicesRepository = RepositoryFactory.CreateInvoiceItemInvoicesRepository();
            this.databaseConnectionFactory     = databaseConnectionFactory;

            RuleFor(iii => iii.Id)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .NotEmpty()
            .Must(ValidateId)
            .WithMessage("The order item for the order specified doesn't exist in the database");
        }
 public InvoiceService()
 {
     this.invoicesRepository            = RepositoryFactory.CreateInvoiceRepository();
     this.invoiceItemRepository         = RepositoryFactory.CreateInvoiceItemRepository();
     this.invoiceItemInvoicesRepository = RepositoryFactory.CreateInvoiceItemInvoicesRepository();
 }