public ConfigXmlControl(ConfigFile file, OperationsController controller)
        {
            InitializeComponent();

            _dataContext = file;
            _controller = controller;
            labelFileName.Text = file.Path;
            dgvConfig.DataSource = file.ConfigElements;
        }
 public void SaveConfig(ConfigFile file)
 {
     try
     {
         _repository.CommitChanges(file);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error " + ex.Message);
     }
 }
 public void DeleteConfig(ConfigFile file)
 {
     try
     {
         _repository.RemoveFile(file);
         FilesChanged(this, EventArgs.Empty);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error " + ex.Message);
     }
 }
 public void AddNewConfigRec(ConfigFile file)
 {
     try
     {
         file.ConfigElements.Add(new ConfigElementM());
         FilesChanged(this, EventArgs.Empty);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error " + ex.Message);
     }
 }
 private void AddConfigXmlControl(ConfigFile configFile)
 {
     var configXmlControl = new ConfigXmlControl(configFile, _controller);
     panelConfigs.Controls.Add(configXmlControl);
     OrderControls(configXmlControl);
 }
 public void RemoveFile(ConfigFile file)
 {
     if (File.Exists(file.Path))
         File.Delete(file.Path);
     FilesList.Remove(file);
 }
 public void CommitChanges(ConfigFile configFile)
 {
     Serialize(configFile.Path, configFile.ConfigElements);
 }
 public ConfigFile AddNew(string fileName)
 {
     var file = new ConfigFile(Path.Combine(_repositoryPath,fileName), new BindingList<ConfigElementM>());
     FilesList.Add(file);
     return file;
 }