/// <summary>
        /// Performs the main program entity.
        /// </summary>
        /// <param name="args">List of arguments.</param>
        private static void Main(string[] args)
        {
            var param = new Parameter(args);
            var settings = ConfigurationManager.AppSettings;

            var service = new CryptionService(param, settings);
            var filepath = service.Execute();

            if ((ConfigurationManager.GetSection("connectionStrings") as ConnectionStringsSection) != null && !String.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["ConnectionStringName"]))
                Console.WriteLine(ConfigurationManager.ConnectionStrings[ConfigurationManager.AppSettings["ConnectionStringName"]].ConnectionString);

            if ((ConfigurationManager.GetSection("appSettings") as AppSettingsSection) != null && !String.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["AppSettingKey"]))
                Console.WriteLine(ConfigurationManager.AppSettings[ConfigurationManager.AppSettings["AppSettingKey"]]);

            Process.Start("notepad.exe", filepath);
        }
 /// <summary>
 /// Initialises a new instance of the CryptionService class.
 /// </summary>
 /// <param name="param">Parameter instance.</param>
 /// <param name="settings">AppSettings instance.</param>
 public CryptionService(Parameter param, NameValueCollection settings)
 {
     this._param = param;
     this._settings = settings;
 }