/// <summary>
        /// Displays the "goto column" dialog and positions the view
        /// </summary>
        private void OnGotoColumn()
        {
            IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>();

            if (uiVisualizer != null)
            {
                var vm = new GotoColumnRowViewModel
                {
                    Type        = "Column",
                    MinPosition = 1,
                    Position    = 1 + _activeView.FirstColumn,
                    MaxPosition = TotalColumns,
                };
                bool?rc = uiVisualizer.ShowDialog(typeof(GotoColumnRowView).ToString(), vm);
                if (rc == true)
                {
                    FocusedColumnIndex = _activeView.FirstColumn = vm.Position - 1;
                }
            }
        }
        /// <summary>
        /// This method scrolls vertically
        /// </summary>
        private void OnGotoRow()
        {
            IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>();

            if (uiVisualizer != null)
            {
                var vm = new GotoColumnRowViewModel
                {
                    Type        = "Row",
                    MinPosition = 1,
                    Position    = 1,
                    MaxPosition = TotalEntities,
                };
                bool?rc = uiVisualizer.ShowDialog(typeof(GotoColumnRowView).ToString(), vm);
                if (rc == true)
                {
                    int realIndex = Enumerable.Range(0, TotalRows).First(i => VisibleData[i].DisplayIndex == vm.Position);
                    FocusedRow = VisibleData[realIndex];
                    TopRow     = realIndex;
                }
            }
        }
        /// <summary>
        /// Displays the "goto column" dialog and positions the view
        /// </summary>
        private void OnGotoRefColumn()
        {
            IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>();

            if (uiVisualizer != null)
            {
                var refSequences = SelectedReferenceSequences;

                var vm = new GotoColumnRowViewModel
                {
                    MinPosition               = 1,
                    Position                  = 1,
                    MaxPosition               = TotalColumns,
                    ReferenceSequences        = refSequences,
                    SelectedReferenceSequence = refSequences[0]
                };
                bool?rc = uiVisualizer.ShowDialog(typeof(GotoRefSeqColumnView).ToString(), vm);
                if (rc == true)
                {
                    FocusedColumnIndex = _activeView.FirstColumn = (vm.SelectedReferenceSequence.FirstDataIndex + vm.Position - 1);
                }
            }
        }