/// <summary>
        ///		Borra una instrucción
        /// </summary>
        private void DeleteInstruction(EditorInstructionModel instruction)
        {
            if (instruction != null &&
                DocWriterViewModel.Instance.ControllerWindow.ShowQuestion($"¿Realmente desea eliminar la instrucción '{instruction.Name}'?"))
            {
                EditorInstructionModelCollection instructions;

                // Carga las instrucciones
                instructions = new EditorInstructionBussiness().Load(DocWriterViewModel.Instance.FileNameEditorInstructions);
                // Elimina la instrucción actual
                instructions.RemoveByName(instruction.Name);
                // Graba las instrucciones
                new EditorInstructionBussiness().Save(DocWriterViewModel.Instance.FileNameEditorInstructions, instructions);
                // Actualiza la lista e indica que ha habido modificaciones
                LoadListInstructions();
                IsUpdated = true;
            }
        }
        /// <summary>
        ///		Graba los datos de la instrucción
        /// </summary>
        protected override void Save()
        {
            if (ValidateData())
            {
                EditorInstructionModelCollection instructions;

                // Carga las instrucciones
                instructions = new EditorInstructionBussiness().Load(DocWriterViewModel.Instance.FileNameEditorInstructions);
                // Si es una modificación, cambia los datos
                if (!_previousName.IsEmpty())
                {
                    instructions.RemoveByName(_previousName);
                }
                // Añade la instrucción
                instructions.Add(new EditorInstructionModel {
                    Name = Name, Code = Code
                });
                // Graba las instrucciones
                new EditorInstructionBussiness().Save(DocWriterViewModel.Instance.FileNameEditorInstructions, instructions);
                // Cierra la ventana
                RaiseEventClose(true);
            }
        }