public static bool IsStatsEnum(this QuestionsEnum questionsEnum)
        {
            switch (questionsEnum)
            {
            case QuestionsEnum.StatsAction:
            case QuestionsEnum.StatsCategory:
            case QuestionsEnum.StatsCategoryDateRange:
                return(true);

            default:
                return(false);
            }
        }
        public static bool IsOperationEnum(this QuestionsEnum questionsEnum)
        {
            switch (questionsEnum)
            {
            case QuestionsEnum.OperationCategory:
            case QuestionsEnum.OperationDate:
            case QuestionsEnum.OperationSum:
            case QuestionsEnum.OperationType:
                return(true);

            default:
                return(false);
            }
        }
        public static bool IsCategoryEnum(this QuestionsEnum questionsEnum)
        {
            switch (questionsEnum)
            {
            case QuestionsEnum.CategoryType:
            case QuestionsEnum.CategoryCurrency:
            case QuestionsEnum.CategoryAction:
            case QuestionsEnum.CategorySupposedToSpentThisMonth:
            case QuestionsEnum.AddNewCategoryOrNot:
            case QuestionsEnum.CategoryName:
            case QuestionsEnum.ChooseCategoryToDelete:
            case QuestionsEnum.ChooseCategoryToEdit:
                return(true);

            default:
                return(false);
            }
        }
 public static QuestionTree FindChildByQuestion(this QuestionTree tree, QuestionsEnum question)
 {
     return(tree.Children.FirstOrDefault(child => child.Question == question));
 }