private void nextParameter()
 {
     if (m_params.MoveNext())
     {
         do
         {
             m_parameter = m_params.Current;
             FamilyTB.Text = m_parameter.Element as FamilyInstance != null ?
                 ((FamilyInstance)m_parameter.Element).Name :
                 null;
             TypeTB.Text = m_parameter.Element as FamilyInstance != null ?
                 ((FamilyInstance)m_parameter.Element).GetParameters("Type").FirstOrDefault().AsString() :
                 null;
             PararmeterTB.Text = m_parameter.Definition.Name;
             ContextTB.Clear();
             ContextTB.Text = m_parameter.HasValue ?
                 m_parameter.AsString() :
                 String.Empty;
         } while ( ContextTB.GetNextSpellingErrorCharacterIndex(0, LogicalDirection.Forward) == -1 && m_params.MoveNext());
     }
     else
     {
         nextBtn.IsEnabled = false;
         FamilyTB.Clear();
         TypeTB.Clear();
         ContextTB.Clear();
         ContextTB.Text = END_OF_DOCUMENT;
         ContextTB.IsEnabled = false;
     }
 }