public int SubmitApplicationFor(ISellerApplication application) { if (application is null) { throw new ArgumentNullException(nameof(application)); } if (application.CompanyData is null || application.Product is null) { return(-1); } var client = _serviceClientFactory.GetService(application.Product); return(client.SubmitApplication(application)); }