private void SelectCategoryComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SelectModuleComboBox.Items.Clear();
            SelectTestCaseComboBox.Items.Clear();
            ClearGrid();
            try
            {
                Dictionary <string, List <string> > moduleTestCaseDictionary = new Dictionary <string, List <string> >();

                if (e.AddedItems.Count > 0)
                {
                    if (BuildDefinition.Contains(','))
                    {
                        foreach (string bDef in BuildDefinition.Split(','))
                        {
                            try
                            {
                                moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(bDef,
                                                                                                      TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                            }
                            catch
                            {
                                LoggerUtil.LogMessageToFile("Build Definition : " + bDef + " does not contain the Module selected by the user.");
                            }
                        }
                    }
                    else
                    {
                        moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(BuildDefinition,
                                                                                              TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                    }
                    var modulelist = moduleTestCaseDictionary.Keys.ToList();
                    if (modulelist.Count == 0)
                    {
                        throw new Exception("Selected Dll is not a test Dll");
                    }
                    modulelist.Sort();

                    foreach (var key in modulelist)
                    {
                        SelectModuleComboBox.Items.Add(key);
                    }
                }
            }
            catch (Exception exception)
            {
                DisplayErrorMessage("Loading Modules Failed - " + exception.Message);
            }
            finally
            {
                //ProgressRing.IsActive = false;
            }
        }
        private void SelectModuleComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ProgressBarDisplay();
            ClearGrid();
            SelectTestCaseComboBox.Items.Clear();

            try
            {
                if (e.AddedItems.Count > 0)
                {
                    var selectedModule = SelectModuleComboBox.SelectedValue.ToString();
                    Dictionary <string, List <string> > moduleTestCaseDictionary = new Dictionary <string, List <string> >();

                    if (BuildDefinition.Contains(','))
                    {
                        foreach (string bDef in BuildDefinition.Split(','))
                        {
                            try
                            {
                                moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(bDef,
                                                                                                      TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                                TotalTestCases.Text = moduleTestCaseDictionary[SelectModuleComboBox.SelectedValue.ToString()].Count.ToString();
                            }
                            catch
                            {
                                LoggerUtil.LogMessageToFile("Build Definition : " + bDef + " does not contain the Module selected by the user.");
                            }
                        }
                    }
                    else
                    {
                        moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(BuildDefinition,
                                                                                              TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                    }


                    var testCaselist = moduleTestCaseDictionary[selectedModule];

                    testCaselist.Sort();

                    for (int i = 0; i < SelectTestCaseComboBox.Items.Count; i++)
                    {
                        SelectTestCaseComboBox.Items.RemoveAt(i);
                        i--;
                    }

                    SelectTestCaseComboBox.Items.Add("All");

                    foreach (string testCase in testCaselist)
                    {
                        SelectTestCaseComboBox.Items.Add(testCase);
                    }
                }
            }
            catch (Exception exception)
            {
                DisplayErrorMessage("Loading TestCases Failed - " + exception.Message);
            }
            finally
            {
                InactiveDisplayComponents();
            }
        }