private void EditCommand(CommandViewModel command)
        {
            var c = command.Config;

            CreateOrEdit           = new CreateCommandViewModel(
                () => CreateOrEdit = null,
                UpdateAction,
                NameValidator
                )
            {
                Existing         = command,
                Name             = c.Name,
                WorkingDirectory = c.WorkingDirectory,
                WaitForExecution = c.WaitForExecution,
                IsHidden         = !c.ShowCmdWindow,
                Type             = c.Mode
            };

            switch (c.Mode)
            {
            case ManipulationCommandType.File:
            case ManipulationCommandType.PowerShell:
                CreateOrEdit.FilePath = c.Data;
                break;

            case ManipulationCommandType.Code:
            default:
                CreateOrEdit.Code = c.Data;
                break;
            }
        }
 private void CreateCommandHandler()
 {
     CreateOrEdit           = new CreateCommandViewModel(
         () => CreateOrEdit = null,
         SubmitAction,
         NameValidator
         );
 }