/// <summary>
        /// Create a TextBox for an Query object
        /// </summary>
        /// <param name="q">Query object</param>
        /// <returns>TextBox</returns>
        private StackPanel CreateQueryStackPanel(Query q)
        {
            TraceLog.WriteLine(new StackFrame().GetMethod().Name, "Creating a StackPanel for " + q.Name);
            var queryControlsBuilder = new QueryControlsBuilder(new QueryTemplate(this), q);

            var panelQuery = queryControlsBuilder.CreatePanel();

            var toolBar = queryControlsBuilder.CreateToolBar();

            toolBar.Children.Add(queryControlsBuilder.CreateLabel());
            toolBar.Children.Add(queryControlsBuilder.CreateNameBox(OnNameBoxTextChanged));
            toolBar.Children.Add(queryControlsBuilder.CreateProjectList(_queries.ProjectNames, OnProjectListComboBoxSelectionChanged));
            toolBar.Children.Add(queryControlsBuilder.CreateQueryDelete(OnButtonDeleteQueryClick));

            panelQuery.Children.Add(toolBar);
            panelQuery.Children.Add(queryControlsBuilder.CreateQueryTextBox(OnTextQueryTextChanged));

            panelQueries.Orientation = Orientation.Vertical;

            return panelQuery;
        }
        /// <summary>
        /// Create a TextBox for an Query object
        /// </summary>
        /// <param name="q">Query object</param>
        /// <returns>TextBox</returns>
        private StackPanel CreateQueryStackPanel(Query q)
        {
            TraceLog.WriteLine(new StackFrame().GetMethod().Name, "Creating a StackPanel for " + q.Name);
            var queryControlsBuilder = new QueryControlsBuilder(new QueryTemplate(this), q);

            var panelQuery = queryControlsBuilder.CreatePanel();

            var toolBar = queryControlsBuilder.CreateToolBar();

            toolBar.Children.Add(queryControlsBuilder.CreateLabel());
            toolBar.Children.Add(queryControlsBuilder.CreateNameBox(OnNameBoxTextChanged));
            toolBar.Children.Add(queryControlsBuilder.CreateProjectList(_queries.ProjectNames, OnProjectListComboBoxSelectionChanged));
            toolBar.Children.Add(queryControlsBuilder.CreateQueryDelete(OnButtonDeleteQueryClick));

            panelQuery.Children.Add(toolBar);
            panelQuery.Children.Add(queryControlsBuilder.CreateQueryTextBox(OnTextQueryTextChanged));

            panelQueries.Orientation = Orientation.Vertical;

            return(panelQuery);
        }