private void button3_Click(object sender, RoutedEventArgs e)
        {
            GeneralUseStructure        model1     = new UmlModel("");
            List <GeneralUseStructure> listModel1 = new List <GeneralUseStructure>();

            if (path1 != null)
            {
                if (path2 != null)
                {
                    model1 = lr.Converter(path1, path2);
                    listModel1.Add(model1);
                    listBox1.Items.Add("Parsing...");
                    listBox1.Items.Add("Parser finished successfully");
                    SaveFileDialog dialog = new SaveFileDialog();
                    dialog.Filter = "XML file (*.xml) | *.xml";

                    if (dialog.ShowDialog() != true)
                    {
                        return;
                    }

                    XmlWriterSettings settings = new XmlWriterSettings();
                    XmiExporter       export1  = new XmiExporter();
                    settings.Encoding        = new UTF8Encoding(false);
                    settings.Indent          = true;
                    settings.CheckCharacters = true;
                    XmlDocument document = export1.ToXmi(listModel1);
                    XmlWriter   writer   = XmlWriter.Create(dialog.FileName, settings);
                    document.Save(writer);
                    listBox1.Items.Add("File destination: " + dialog.FileName);
                    path1 = null;
                    path2 = null;
                }
                else
                {
                    GeneralUseStructure        model2     = new UmlModel("");
                    List <GeneralUseStructure> listModel2 = new List <GeneralUseStructure>();
                    model2 = lr.Converter(path1);
                    listModel2.Add(model2);
                    listBox1.Items.Add("Parsing...");
                    listBox1.Items.Add("Parser finished successfully");
                    SaveFileDialog dialog = new SaveFileDialog();
                    dialog.Filter = "XML file (*.xml) | *.xml";

                    if (dialog.ShowDialog() != true)
                    {
                        return;
                    }

                    XmlWriterSettings settings = new XmlWriterSettings();
                    XmiExporter       export2  = new XmiExporter();
                    settings.Encoding        = new UTF8Encoding(false);
                    settings.Indent          = true;
                    settings.CheckCharacters = true;
                    XmlDocument document = export2.ToXmi(listModel2);
                    XmlWriter   writer   = XmlWriter.Create(dialog.FileName, settings);
                    document.Save(writer);
                    listBox1.Items.Add("File destination: " + dialog.FileName);
                    path1 = null;
                    path2 = null;
                }
            }
            else
            {
                listBox1.Items.Add("[ERROR]the files were not loaded correctly");
            }
        }
 public void Initializer()
 {
     exporter = new XmiExporter();
     structureCollectionUtil = new StructureCollectionUtil();
 }