public FunctionResultDetailViewModel(string actualValue, string expectedValue, bool passFailValue, string inputValue)
        {
            Actual       = FormatXml(actualValue);
            Expected     = FormatXml(expectedValue);
            PassFail     = passFailValue;
            PassFailText = PassFail ? "Pass" : "Fail";
            Input        = FormatXml(inputValue);
            if (!PassFail)
            {
                for (int i = 0; i < Expected.Length; i++)
                {
                    if (i < Actual.Length)
                    {
                        if (Actual[i] != Expected[i])
                        {
                            DifferenceIndex = i;
                            break;
                        }
                    }
                    else
                    {
                        DifferenceIndex = i;
                        break;
                    }
                }
                if (DifferenceIndex == -1)
                {
                    DifferenceIndex = 0;
                }

                Expected1 = Expected.Substring(DifferenceIndex);
                Expected  = Expected.Substring(0, DifferenceIndex);
            }
        }