public void Run()
        {
            if (List)
            {
                ListCommandsThatCanBeRunAsService();
                return;
            }

            var service = new Service
            {
                ServiceName = ServiceName,
                DisplayName = DisplayName,
                Description = Description,
                Account     = Account,
                Username    = Username,
                Password    = Password,
                StartMode   = StartMode,
                CommandLine = CommandLine
            };

            if (ShowDefaults)
            {
                Writer.WriteLine(service.Dump());
                return;
            }

            Writer.WriteLine("You are about to install this service:");
            Writer.WriteLine("  service name: " + service.ServiceName);
            Writer.WriteLine("  display name: " + service.DisplayName);
            Writer.WriteLine("  description : " + service.Description);

            if (!AlterDataOptions.Continue("Would you like to continue?"))
            {
                return;
            }

            if (ForceReinstall)
            {
                _servicesRepository.Save(service);
            }
            else
            {
                _servicesRepository.Add(service);
            }
        }
        public void Run()
        {
            if (List)
            {
                ListCommandsThatCanBeRunAsService();
                return;
            }

            var service = new Service
                {
                    ServiceName = ServiceName,
                    DisplayName = DisplayName,
                    Description = Description,
                    Account = Account,
                    Username = Username,
                    Password = Password,
                    StartMode = StartMode,
                    CommandLine = CommandLine
                };

            if (ShowDefaults)
            {
                Writer.WriteLine(service.Dump());
                return;
            }

            Writer.WriteLine("You are about to install this service:");
            Writer.WriteLine("  service name: " + service.ServiceName);
            Writer.WriteLine("  display name: " + service.DisplayName);
            Writer.WriteLine("  description : " + service.Description);

            if (!AlterDataOptions.Continue("Would you like to continue?"))
            {
                return;
            }

            if (ForceReinstall)
            {
                _servicesRepository.Save(service);
            }
            else
            {
                _servicesRepository.Add(service);
            }
        }