private void Write(FileModel model)
        {
            Console.WriteLine("USING:");
            foreach (string import in model.Imports)
            {
                Console.WriteLine("    " + import);
            }
            Console.WriteLine("NAMESPACES: ");
            foreach (var ns in model.Namespaces)
            {
                Console.WriteLine("    " + ns.Name);
                Console.WriteLine("    CLASSES: ");
                foreach (var cs in ns.Classes)
                {
                    Console.WriteLine("        " + cs.Name);
                    Console.WriteLine("        PROPERTIES:");
                    foreach (var ps in cs.Properties)
                    {
                        Console.WriteLine("            " +
                            ps.Modifier + " " +
                            ps.TypeName + " " +
                            ps.Name + " ");

                        Console.WriteLine("                GET ACCESSOR: " + ps.HasGetAccess + " " + ps.GetAccessor);
                        Console.WriteLine("                SET ACCESSOR: " + ps.HasSetAccess + " " + ps.SetAccessor);
                    }
                }
            }
        }
        public FileModel Convert(string code)
        {
            FileModel result = new FileModel();
            SyntaxTree tree = CSharpSyntaxTree.ParseText(code);

            var root = (CompilationUnitSyntax)tree.GetRoot();
            result.Imports = GetImport(root);
            result.Namespaces = GetNamespace(root);

            return result;
        }
        public void SetModel(FileModel model)
        {
            if (model != null)
            {
                this.model = model;
                bsImports.DataSource = model.Imports;
                bsNamespace.DataSource = model.Namespaces;
            }
            else
            {
                this.model = null;
                bsImports.DataSource = null;
                bsNamespace.DataSource = null;
            }

            bsImports.ResetBindings(false);
            bsNamespace.ResetBindings(false);

            listNamespaces.DisplayMember = "Name";
            listImports.DataSource = bsImports;
            listNamespaces.DataSource = bsNamespace;
        }