public object ConvertBindingEnergyPlot(OxyPlot.TrackerHitResult value)
        {
            string strippedResult = value.Text.Replace($"\n{PeriodicTablePlotViewModel.BottomBindingEnergyTitle}: ", "");
            double nucleonAmount  = FindFirstNumber(strippedResult);
            var    dataPoint      = PeriodicTablePlotViewModel.OpenDataPoints.Find(dataPoint => dataPoint.massNumber == nucleonAmount);

            if (dataPoint.elementName == null)
            {
                return("-");
            }

            return($"{ConvertToSuperScript(dataPoint.massNumber.ToString())} {dataPoint.elementName}");
        }
        public object ConvertInstabilityPlot(OxyPlot.TrackerHitResult value)
        {
            string strippedResult       = value.Text.Replace($"\n{PeriodicTablePlotViewModel.BottomInstabilityTitle}: ", "");
            double neutronAmount        = FindFirstNumber(strippedResult);
            string secondStrippedResult = strippedResult.Replace($"{neutronAmount}\n{PeriodicTablePlotViewModel.LeftInstabilityTitle}: ", "");
            double protonAmount         = FindFirstNumber(secondStrippedResult);
            var    scatterPoint         = PeriodicTablePlotViewModel.OpenScatterPoints.Find(scatterPoint => scatterPoint.massNumber - scatterPoint.atomicNumber == neutronAmount && scatterPoint.atomicNumber == protonAmount);
            var    isotopeModel         = ElementViewModel.GetIsotope(scatterPoint.symbol, scatterPoint.massNumber);
            string decayTypeText        = "";

            if (isotopeModel.Decays.Length > 0)
            {
                decayTypeText = $"\nDecay type: {ElementInfoViewModels.DecayChainViewModel.GetDecaySymbol(isotopeModel.Decays[0].Type)}";
            }

            return($"{ConvertToSuperScript(scatterPoint.massNumber.ToString())} {scatterPoint.elementName}\nHalf life (s): {scatterPoint.halfLife}{decayTypeText}");
        }