private void DelAltBtn_Click(object sender, RoutedEventArgs e)
        {
            Button   button     = sender as Button;
            string   buttonName = button.Name;
            int      rowIndex   = Int32.Parse(buttonName.Substring(6, buttonName.Length - 6));
            Question q          = new Question();

            //TODO - cycle children - find answer - add temp - loadQ again
            for (int i = 0; i < AlternativGrid2.RowDefinitions.Count; i++)
            {
                TextBox nextQ      = (TextBox)AlternativGrid1.FindName("NextQ" + i);
                TextBox answerText = (TextBox)AlternativGrid2.FindName("AnswerTxt" + i);

                if (i != rowIndex)
                {
                    q.AnswerData.Add(new Answer {
                        NQuestionId = Int32.Parse(nextQ.Text), AnswerTxt = answerText.Text
                    });
                }
            }

            AlternativGrid1.UnregisterName("NextQ" + rowIndex);
            AlternativGrid2.UnregisterName("AnswerTxt" + rowIndex);
            AlternativGrid1.RowDefinitions.RemoveAt(rowIndex);
            AlternativGrid2.RowDefinitions.RemoveAt(rowIndex);
            AlternativGrid1.Height -= questionFontHeigth;
            AlternativGrid2.Height -= questionFontHeigth;
            LoadAnswers(q);
        }
        public void ResetInputs()
        {
            for (int i = 0; i < AlternativGrid1.RowDefinitions.Count; i++)
            {
                String findNQ  = "NextQ" + i.ToString();
                String findAns = "AnswerTxt" + i;

                if (AlternativGrid1.FindName(findNQ) != null)
                {
                    AlternativGrid1.UnregisterName(findNQ);
                }
                if (AlternativGrid2.FindName(findAns) != null)
                {
                    AlternativGrid2.UnregisterName(findAns);
                }
            }

            AlternativGrid1.Children.Clear();
            AlternativGrid1.ColumnDefinitions.Clear();
            AlternativGrid1.RowDefinitions.Clear();

            AlternativGrid2.Children.Clear();
            AlternativGrid2.ColumnDefinitions.Clear();
            AlternativGrid2.RowDefinitions.Clear();

            AlternativGrid1.Height = 0;
            AlternativGrid2.Height = 0;
        }
        private void SaveQueBtn_Click(object sender, RoutedEventArgs e)
        {
            bool   gotAllData = true;
            String findNQ;
            String findAns;

            if (tQtxt.Text == null || tQnr.Text == null || tQtxt.Text == " " || tQnr.Text == " ")
            {
                gotAllData = false;
                MessageBox.Show("Something is missing, cannot save changes!");
                return;
            }
            if (gotAllData)
            {
                Question q = new Question();
                q.QuestionTxt = tQtxt.Text;
                int temp = Int32.Parse(tQnr.Text);
                q.QuestionID = temp;

                for (int i = 0; i < AlternativGrid2.RowDefinitions.Count; i++)
                {
                    findNQ  = "NextQ" + i.ToString();
                    findAns = "AnswerTxt" + i;

                    TextBox nextQ      = (TextBox)AlternativGrid1.FindName(findNQ);
                    TextBox answerText = (TextBox)AlternativGrid2.FindName(findAns);

                    q.AnswerData.Add(new Answer {
                        NQuestionId = Int32.Parse(nextQ.Text), AnswerTxt = answerText.Text
                    });
                }

                if (importedData.QuestionData.Find(question => question.QuestionID == temp) != null)
                {
                    importedData.QuestionData[temp - 1] = q;
                }
                else
                {
                    importedData.QuestionData.Add(q);
                }
                ExportDataFile();
                ImportFile();
            }
            LoadQuestions();
            ResetInputs();
        }