void BC_GetAnswer(object sender, RoutedEventArgs e)
        {
            if (frameContainer.GetAllFrames().Count < 1 || frameContainer.GetDomains().Count < 1)
            {
                MessageBox.Show("Загрузите или создайте БЗ.");
                this.Close();
                return;
            }

            listSlots             = new ObservableCollection <string>();
            SlotsList.ItemsSource = listSlots;

            var aFrame = frameContainer.GetAnswer(BigBoy);

            for (int i = aFrame.Count - 1; i >= 0; i--)
            {
                var f = new Frame();

                for (int j = 0; j < aFrame[i].slots.Count; j++)
                {
                    bool isFind = false;

                    foreach (var s in AnswerFrame.slots)
                    {
                        if (s.name == aFrame[i].slots[j].name)
                        {
                            isFind = true;
                            break;
                        }
                    }

                    if (!isFind)
                    {
                        var slot = new Slot();
                        slot.name = aFrame[i].slots[j].name;

                        f.slots.Add(slot);
                    }
                }

                QuestionWindow question = new QuestionWindow(frameContainer, f);
                question.ShowDialog();

                if (i != 0)
                {
                    var frame = frameContainer.GetAnswer(PreAnswer);

                    if (frame == null || PreAnswer.slots.Count < 1)
                    {
                        MessageBox.Show("Системе не удалось найти. Проверте правильность и повоторите ввод или обратитесь к другой экспертной системе.");
                        PreAnswer = new Frame();
                        break;
                    }
                    else
                    {
                        foreach (var d in frameContainer.GetDomains())
                        {
                            foreach (var v in d.values)
                            {
                                if (v == frame[0].name)
                                {
                                    var slot = new Slot();
                                    slot.name  = d.name;
                                    slot.value = v;

                                    AnswerFrame.slots.Add(slot);
                                }
                            }
                        }
                        PreAnswer = new Frame();
                    }
                }
                else
                {
                    foreach (var slot in PreAnswer.slots)
                    {
                        AnswerFrame.slots.Add(slot);
                    }

                    PreAnswer    = new Frame();
                    IsAnswerGive = true;

                    this.Close();
                }
            }
        }