private void DetermineItemType()
        {
            if (this.FilteredItemTypes.Count <= 0)
            {
                return;
            }
            SelectTemplateDialog selectTemplateDialog = new SelectTemplateDialog((IEnumerable <ITrackedItemType>) this.FilteredItemTypes, this.services);

            selectTemplateDialog.SelectedTemplate = this.activeType;
            bool?nullable = selectTemplateDialog.ShowDialog();

            this.activeType = (nullable.HasValue ? (nullable.GetValueOrDefault() ? true : false) : 0) != 0 ? selectTemplateDialog.SelectedTemplate : (ITrackedItemType)null;
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (sender == this.ChooseButton)
     {
         SelectTemplateDialog selectTemplateDialog = new SelectTemplateDialog((IEnumerable <ITrackedItemType>) this.allTypes, this.services);
         selectTemplateDialog.SelectedTemplate = this.type;
         bool?nullable = selectTemplateDialog.ShowDialog();
         if ((nullable.HasValue ? (nullable.GetValueOrDefault() ? true : false) : 0) == 0)
         {
             return;
         }
         this.RegenerateForm(selectTemplateDialog.SelectedTemplate);
     }
     else
     {
         this.DialogResult = new bool?(sender != this.CancelButton);
         this.Close();
     }
 }