public void RemoveCodeDefinition(CodeDefinitionViewModel description)
        {
            lock (_editLock)
            {
                this.Model.CodeDefinitions.Remove(description.Model);
                this.Model.Save(_filePath);
            }

            this.RaisePropertyChanged(nameof(this.CodeDefinitions));
        }
        public void AddOrUpdateCodeDefinition(CodeDefinitionViewModel description)
        {
            lock (_editLock)
            {
                if (!this.Model.CodeDefinitions.Contains(description.Model))
                {
                    this.Model.CodeDefinitions.Add(description.Model);
                }

                this.Model.Save(_filePath);
            }

            this.RaisePropertyChanged(nameof(this.CodeDefinitions));
        }