private void Pensize_Click(object sender, MouseButtonEventArgs e)
        {
            setPensizeToDefault();
            Grid grid = (Grid)sender;

            switch (grid.Name)
            {
            case "size1":
                size_1.Visibility       = Visibility.Collapsed;
                sizeSelect_1.Visibility = Visibility.Visible;
                _penSize = 1;
                break;

            case "size2":
                size_2.Visibility       = Visibility.Collapsed;
                sizeSelect_2.Visibility = Visibility.Visible;
                _penSize = 2;
                break;

            case "size3":
                size_3.Visibility       = Visibility.Collapsed;
                sizeSelect_3.Visibility = Visibility.Visible;
                _penSize = 3;
                break;

            case "size4":
                size_4.Visibility       = Visibility.Collapsed;
                sizeSelect_4.Visibility = Visibility.Visible;
                _penSize = 4;
                break;

            default:
                size_1.Visibility       = Visibility.Collapsed;
                sizeSelect_1.Visibility = Visibility.Visible;
                _penSize = 1;
                break;
            }
            log.DebugFormat("Selected Highlighter pen size: {0}, color: {1}", _penSize.ToString(), _color);
            ListenerHighlighter?.Invoke(_penSize, _color);
        }
        private void Color_Click(object sender, MouseButtonEventArgs e)
        {
            setColorToDefault();
            Grid grid = (Grid)sender;

            switch (grid.Name)
            {
            case "yellow":
                color_yellow.Visibility       = Visibility.Collapsed;
                colorSelect_yellow.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Yellow;
                break;

            case "green":
                color_green.Visibility       = Visibility.Collapsed;
                colorSelect_green.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Green;
                break;

            case "lake":
                color_lake.Visibility       = Visibility.Collapsed;
                colorSelect_lake.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Lake;
                break;

            case "purple":
                color_purple.Visibility       = Visibility.Collapsed;
                colorSelect_purple.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Purple;
                break;

            case "orange":
                color_orange.Visibility       = Visibility.Collapsed;
                colorSelect_orange.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Orange;
                break;

            case "light_green":
                color_light_green.Visibility       = Visibility.Collapsed;
                colorSelect_light_green.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Light_Green;
                break;

            case "light_blue":
                color_light_blue.Visibility       = Visibility.Collapsed;
                colorSelect_light_blue.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Light_Blue;
                break;

            case "pink":
                color_pink.Visibility       = Visibility.Collapsed;
                colorSelect_pink.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Pink;
                break;

            default:
                color_yellow.Visibility       = Visibility.Collapsed;
                colorSelect_yellow.Visibility = Visibility.Visible;
                _color = (Int16)PenColor.Yellow;
                break;
            }
            log.DebugFormat("Selected Highlighter Color: {0}, value: {1}, pen size: {2}", grid.Name, _color, _penSize.ToString());

            ListenerHighlighter?.Invoke(_penSize, _color);
        }