public void SetBottomViewRow(object sender)
        {
            DataGrid dg = null;

            dg = sender as DataGrid;
            if (dg.SelectedItem == null)
            {
                return;
            }
            var scroll = DataGridNavigation.FindVisualChild <ScrollViewer> ((DependencyObject)dg);

            if (scroll == null)
            {
                return;
            }
            scroll.CanContentScroll = true;
            double d       = scroll.VerticalOffset;
            int    rounded = Convert.ToInt32(d);

            if (dg == this.BankGrid)
            {
                //				Console . WriteLine ( $"\n######## Flags . TopVisibleDetGridRow == {scroll . VerticalOffset}\n######## TopVisible = { Flags . BottomVisibleBankGridRow}\n######## NEW Value = { scroll . VerticalOffset}" );
                Flags.BottomVisibleBankGridRow = ( double )rounded;
            }
            else if (dg == this.CustomerGrid)
            {
                //				Console . WriteLine ( $"\n######## Flags . TopVisibleDetGridRow == {scroll . VerticalOffset}\n######## TopVisible = { Flags . BottomVisibleCustGridRow}\n######## NEW Value = { scroll . VerticalOffset}" );
                Flags.BottomVisibleCustGridRow = ( double )rounded;
            }
            else if (dg == this.DetailsGrid)
            {
                //				Console . WriteLine ( $"\n######## Flags . TopVisibleDetGridRow == {scroll . VerticalOffset}\n######## TopVisible = { Flags . BottomVisibleDetGridRow}\n######## NEW Value = { scroll . VerticalOffset}" );
                Flags.BottomVisibleDetGridRow = ( double )rounded;
            }
        }
        private void DetailsGrid_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            DataGrid dg = null;

            dg = sender as DataGrid;
            var scroll = DataGridNavigation.FindVisualChild <ScrollViewer> ((DependencyObject)dg);

            scroll.CanContentScroll = true;
            SetScrollVariables(sender);
            this.CustomerGrid.ScrollIntoView(this.DetailsGrid.SelectedIndex);
            this.BankGrid.ScrollIntoView(this.DetailsGrid.SelectedIndex);
            this.DetailsGrid.ScrollIntoView(this.DetailsGrid.SelectedIndex);
        }
        public void SetViewPort(object sender)
        {
            DataGrid dg = null;

            dg = sender as DataGrid;
            if (dg.SelectedItem == null)
            {
                return;
            }
            var scroll = DataGridNavigation.FindVisualChild <ScrollViewer> ((DependencyObject)dg);

            if (scroll == null)
            {
                return;
            }
            scroll.CanContentScroll = true;
            Flags.ViewPortHeight    = scroll.ViewportHeight;
        }