public string Export(string url, Workflow workflow, string path)
        {
            var nintexService = new NintexWorkflowWS
            {
                Url = string.Concat(url, NintexServiceUrl),
                Credentials = CredentialCache.DefaultCredentials
            };

            if (!SpContext.IsFeatureActivated(url, NintexWorkflowFeatureId))
            {
                throw new Exception(string.Format("Web feature \"Nintex Workflow 2010\" is not activated for the site {0}. Please activate and try again.", url));
            }

            var workflowXml = nintexService.ExportWorkflow(workflow.Name, workflow.ListName, workflow.Category);
            var localFilePath = SaveWorkflowXmlToFile(workflow.Name, workflowXml, path);
            workflow.Serialize(localFilePath);
            return localFilePath;
        }
        public void Import(string url, string workflowFile, string metadatafile)
        {
            var nintexService = new NintexWorkflowWS
            {
                Url = string.Concat(url, NintexServiceUrl),
                Credentials = CredentialCache.DefaultCredentials
            };

            if (!SpContext.IsFeatureActivated(url, NintexWorkflowFeatureId))
            {
                throw new Exception(string.Format("Web feature \"Nintex Workflow 2010\" is not activated for the site {0}. Please activate and try again.", url));
            }
            var workflow = Workflow.Deserialize(metadatafile);
            var workflowBytes = File.ReadAllBytes(workflowFile);
            nintexService.PublishFromNWF(workflowBytes,
                    workflow.Category.ToLower().Equals("list") ? workflow.ListName : null, workflow.Name,
                    true);
            System.Windows.MessageBox.Show("Successfully imported workflow");
        }