public void AddSchemaFromFileSystem()
        {
            try {
                string schemaFileName = BrowseForSchema();
                if (!String.IsNullOrEmpty(schemaFileName))
                {
                    XmlSchemaCompletion schema = LoadSchema(schemaFileName);

                    if (IsSchemaMissingNamespace(schema))
                    {
                        ShowSchemaMissingNamespaceErrorMessage(schemaFileName);
                        return;
                    }

                    if (SchemaNamespaceExists(schema.NamespaceUri))
                    {
                        ShowSchemaNamespaceAlreadyExistsErrorMessage(schema.NamespaceUri);
                        return;
                    }

                    AddSchema(schema);
                    SortSchemas();
                    ScrollSelectedSchemaItemIntoView();
                }
            } catch (Exception ex) {
                schemasPanel.ShowError("${res:ICSharpCode.XmlEditor.XmlSchemasPanel.UnableToAddSchema}\n\n" + ex.Message);
            }
        }