private ProvisioningTemplate ToPnpProvisioningTemplate()
        {
            try
                {
                    var schemaFormatter = new XMLPnPSchemaFormatter();
                    if (schemaFormatter.IsValid(file.InputStream))
                    {
                        this.TemplateValid = true;
                        this.TemplateError = null;
                        var pnpProvisioningTemplate = schemaFormatter.ToProvisioningTemplate(file.InputStream);

                        return pnpProvisioningTemplate;
                    }
                    else
                    {
                        this.TemplateValid = false;
                        return null;
                    }
                }
                catch (Exception e)
                {
                    this.TemplateError = e.Message;
                    return null;
                }
        }
        private static ProvisioningTemplate LoadPnpFromFile(HttpPostedFileBase file)
        {
            var schemaFormatter = new XMLPnPSchemaFormatter();
            if (!schemaFormatter.IsValid(file.InputStream))
                return null;

            var pnpProvisioningTemplate = schemaFormatter.ToProvisioningTemplate(file.InputStream);
            return pnpProvisioningTemplate;
        }