public string DetermineCategoryOfUnit(string nameOfUnit)
        {
            List <string> returnValues = new List <string> {
                "BaseConversion", "PercentConversion", "WeightConversion", "TemperatureConversion", "LengthConversion", "DigitalSizeConversion", "TimeConversion"
            };

            if (BaseConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[0]);
            }
            else if (PercentConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[1]);
            }
            else if (WeightConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[2]);
            }
            else if (TemperatureConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[3]);
            }
            else if (LengthConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[4]);
            }
            else if (DigitalSizeConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[5]);
            }
            else if (TimeConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit))
            {
                return(returnValues[6]);
            }
            else
            {
                return(null);
            }
        }
        public void EnableDisableMenues(string nameOfItem, bool isChecked)
        {
            if (isChecked)
            {
                foreach (var element in AllMenuItems)
                {
                    if (element.Name != nameOfItem)
                    {
                        element.IsEnabled = false;
                    }
                    else
                    {
                        MainWindow.menuItemDefault.Header = element.Header.ToString();

                        if (BaseConversionItems.Contains(element))
                        {
                            for (var i = 0; i < BaseConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;

                                var viableResultLabelNames = new List <string>();

                                foreach (var baseItem in BaseConversionItems)
                                {
                                    if (baseItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(baseItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }

                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (PercentConversionItems.Contains(element))
                        {
                            for (var i = 0; i < PercentConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;


                                var viableResultLabelNames = new List <string>();

                                foreach (var percentItem in PercentConversionItems)
                                {
                                    if (percentItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(percentItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }

                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (WeightConversionItems.Contains(element))
                        {
                            for (var i = 0; i < WeightConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;

                                var viableResultLabelNames = new List <string>();

                                foreach (var weightItem in WeightConversionItems)
                                {
                                    if (weightItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(weightItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }


                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (TemperatureConversionItems.Contains(element))
                        {
                            for (var i = 0; i < TemperatureConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;

                                var viableResultLabelNames = new List <string>();

                                foreach (var temperatureItem in TemperatureConversionItems)
                                {
                                    if (temperatureItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(temperatureItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }


                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (LengthConversionItems.Contains(element))
                        {
                            for (var i = 0; i < LengthConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;

                                var viableResultLabelNames = new List <string>();

                                foreach (var lengthItem in LengthConversionItems)
                                {
                                    if (lengthItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(lengthItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }


                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (DigitalSizeConversionItems.Contains(element))
                        {
                            for (var i = 0; i < DigitalSizeConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;


                                var viableResultLabelNames = new List <string>();

                                foreach (var digitalSizeItem in DigitalSizeConversionItems)
                                {
                                    if (digitalSizeItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(digitalSizeItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }


                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                        else if (TimeConversionItems.Contains(element))
                        {
                            for (var i = 0; i < TimeConversionItems.Count() - 1; i++)
                            {
                                ResultLabels[i].IsEnabled          = true;
                                ResultLabels[i].Visibility         = Visibility.Visible;
                                MainWindow.convertButton.IsEnabled = true;

                                var viableResultLabelNames = new List <string>();

                                foreach (var timeItem in TimeConversionItems)
                                {
                                    if (timeItem.Name != element.Name)
                                    {
                                        viableResultLabelNames.Add(timeItem.Header.ToString());
                                    }
                                    else
                                    {
                                        if (!ButtonsDisabled)
                                        {
                                            EnableDisableRelatedButtons(element.Header.ToString(), false);
                                            ButtonsDisabled = true;
                                        }
                                    }
                                }


                                ResultLabels[i].Content = viableResultLabelNames[i];
                            }
                        }
                    }
                }
            }
            else
            {
                foreach (var element in AllMenuItems)
                {
                    element.IsEnabled = true;
                }
                foreach (var element in ResultLabels)
                {
                    element.IsEnabled  = false;
                    element.Visibility = Visibility.Collapsed;
                }
                MainWindow.convertButton.IsEnabled = false;
                MainWindow.menuItemDefault.Header  = "Unit";

                EnableDisableRelatedButtons(null, true);
            }
        }