private void AddCharContainer(Utilities.CharContainerOrder charContainerOrder, string letter)
        {
            var charContainer = CreateCharContainer(letter);

            if (_cnvPaintItems.Contains((Guid)charContainer.Tag) == true)
            {
                return;
            }

            if (charContainerOrder == Utilities.CharContainerOrder.First)
            {
                cnvPaintArea.Children.Insert(StartPosCharContainersInCanvas, charContainer);
                _cnvPaintItems.Insert(0, (Guid)charContainer.Tag);

                _model.Letters.Insert(0, ((TextBox)((Grid)charContainer.Child).Children[0]).Text);

                if (!_isFirstPageOpening)
                {
                    _model.SaveCurrentLettersState(_model.Letters, true);

                    btnUndo.IsEnabled = _model.UndoEnabled;
                    btnRedo.IsEnabled = _model.RedoEnabled;
                }
                else
                {
                    _model.SaveCurrentLettersState(new ObservableCollection <string> {
                        "*"
                    }, false);
                }
            }
            else if (charContainerOrder == Utilities.CharContainerOrder.Last)
            {
                cnvPaintArea.Children.Add(charContainer);
                _cnvPaintItems.Add((Guid)charContainer.Tag);

                _model.Letters.Add(((TextBox)((Grid)charContainer.Child).Children[0]).Text);

                if (!_isFirstPageOpening)
                {
                    _model.SaveCurrentLettersState(_model.Letters, true);

                    btnUndo.IsEnabled = _model.UndoEnabled;
                    btnRedo.IsEnabled = _model.RedoEnabled;
                }
                else
                {
                    _model.SaveCurrentLettersState(new ObservableCollection <string> {
                        "*"
                    }, false);
                }
            }
        }
 private void AddCharContainer(Utilities.CharContainerOrder charContainerOrder)
 {
     AddCharContainer(charContainerOrder, null);
 }