private void PublishExecute() { if (!NetworkInterface.GetIsNetworkAvailable()) { UIServices.Show(Resources.NoNetworkConnection, MessageLevel.Warning); return; } // validate the package to see if there is any error before actually creating the package. var firstIssue = Validate().FirstOrDefault(p => p.Level == PackageIssueLevel.Error); if (firstIssue != null) { UIServices.Show( Resources.PackageCreationFailed + Environment.NewLine + Environment.NewLine + firstIssue.Description, MessageLevel.Warning); return; } using (var mruSourceManager = new MruPackageSourceManager( new PublishSourceSettings(SettingsManager))) { var publishPackageViewModel = new PublishPackageViewModel( mruSourceManager, SettingsManager, UIServices, _credentialPublishProvider, this); UIServices.OpenPublishDialog(publishPackageViewModel); } }