public void CreateVariableTab(VariableModel item)
 {
     MainContext.VariablePageUserControl.CreateTab(item.Title, item.Content, createdByUser: true);
 }
        public List<VariableModel> GetVariables()
        {
            var variableModels = new List<VariableModel>();
            var layoutDocumentPane = VariableDockingManager.Layout.Descendents().OfType<LayoutDocumentPane>().FirstOrDefault();
            if (layoutDocumentPane != null)
            {
                foreach (LayoutContent layoutContent in layoutDocumentPane.Children)
                {
                    var model = new VariableModel();
                    var variableContentUserControl = layoutContent.Content as VariableContentUserUserControl;
                    if (variableContentUserControl != null)
                    {
                        model.VariableName = layoutContent.Title;
                        model.Content = variableContentUserControl.ContentTextEditor.Text;
                        variableModels.Add(model);
                    }
                    else
                    {
                        Console.WriteLine(Properties.Resources.VariablePageUserControl_GetVariables_null);
                    }
                }
            }
            else
            {
                Console.WriteLine(Properties.Resources.VariablePageUserControl_GetVariables_null);
            }

            return variableModels;
        }