private void DelSelectedQuestionsExecute()
        {
            if (_isVoid)
            {
                return;
            }

            if (SelectedQuestion == null)
            {
                return;
            }

            var questIndex = QuestionVMs.Count - 1;

            while (SelectedQuestion != null)
            {
                if (QuestionVMs.IndexOf(SelectedQuestion) < questIndex)
                {
                    questIndex = QuestionVMs.IndexOf(SelectedQuestion);
                }
                DelQuestion(SelectedQuestion);
            }

            if (QuestionVMs.Count > 0)
            {
                if (questIndex > 0)
                {
                    SelectedQuestion = QuestionVMs[questIndex - 1];
                }
                else
                {
                    SelectedQuestion = QuestionVMs[questIndex];
                }
            }
        }
        private void AddQuestionExecute()
        {
            if (_isVoid)
            {
                return;
            }

            QuestionVMs.Add(
                new QuestionViewModel {
                Number = QuestionVMs.Count + 1
            });
        }
        private void SelectedQuestionPositionDownExecute()
        {
            if (QuestionVMs.Count <= 1 || QuestionVMs.IndexOf(SelectedQuestion) == QuestionVMs.Count - 1)
            {
                return;
            }

            var selectedIndex = QuestionVMs.IndexOf(SelectedQuestion);

            QuestionVMs.Move(selectedIndex, selectedIndex + 1);
            _recalculateNumbers();
        }
        public void DelQuestion(QuestionViewModel question)
        {
            if (_isVoid)
            {
                return;
            }

            if (QuestionVMs.Contains(question))
            {
                QuestionVMs.Remove(question);
            }

            _recalculateNumbers();
        }