Forex_Strategy_Builder.Actions.OpenStrategy C# (CSharp) Method

OpenStrategy() private method

Reads the strategy from a file.
private OpenStrategy ( string strategyName ) : int
strategyName string The strategy name.
return int
        int OpenStrategy(string strategyName)
        {
            try
            {
                if (File.Exists(strategyName) && Strategy.Load(strategyName))
                {   // Successfully opening
                    Data.Strategy.StrategyName = Path.GetFileNameWithoutExtension(strategyName);
                    Data.StrategyDir  = Path.GetDirectoryName(strategyName);
                    Data.StrategyName = Path.GetFileName(strategyName);
                }
                else
                {
                    Strategy.GenerateNew();
                    string sMessageText = Language.T("The strategy could not be loaded correctly!");
                    MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    Data.LoadedSavedStrategy = "";
                    this.Text = Data.ProgramName;
                }

                Data.SetStrategyIndicators();
                RebuildStrategyLayout();

                this.Text = Data.Strategy.StrategyName + " - " + Data.ProgramName;
                Data.IsStrategyChanged    = false;
                Data.LoadedSavedStrategy = Data.StrategyPath;

                Data.StackStrategy.Clear();
            }
            catch
            {
                Strategy.GenerateNew();
                string sMessageText = Language.T("The strategy could not be loaded correctly!");
                MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Data.LoadedSavedStrategy = "";
                this.Text = Data.ProgramName;
                RebuildStrategyLayout();
                return 1;
            }

            return 0;
        }
Actions