private void BtnOperators_On_Click(object sender, RoutedEventArgs e)
        {
            Button button = e.Source as Button;

            if (button != null && (OperatorAllowed || (OnlyEqualSignAllowed && button.Content.ToString() == "=")))
            {
                //Checking to see if Calculator has been reseted
                string inputText;
                if (IsCalcInResetState)
                {
                    CalcInput.Text   = "0";
                    CalcDisplay.Text = "";
                }

                if (CalcInput.Text.Contains("√"))
                {
                    inputText = BasicHelper.ConvertNumberToRoot(CalcInput.Text).ToString();
                }
                else if (CalcInput.Text.Contains("!"))
                {
                    inputText = BasicHelper.DetermineFactorial(CalcInput.Text).ToString();
                }
                else
                {
                    inputText = CalcInput.Text;
                }

                var inputTextConvertedToDouble = Convert.ToDouble(inputText);

                CalcDisplay.Text += inputText + " ";

                InputNumbers.Add(inputTextConvertedToDouble);
                if (button.Content.ToString() != "=")
                {
                    CalcDisplay.Text += " " + button.Content + " ";
                }

                if (InputNumbers.Count() > 1)
                {
                    Result = BasicHelper.DetermineOperatorAndCalculate(Operator, Result, inputTextConvertedToDouble);

                    if (Result == null)
                    {
                        if (Operator == "/")
                        {
                            CalcInput.Text = $"∞";
                        }
                        else
                        {
                            CalcInput.Text = "Syntax Error!";
                        }
                    }
                    else
                    {
                        CalcInput.Text = $"{Result}";
                    }

                    ResultShowingInCalcInput = true;
                }
                else if (InputNumbers.Count() > 0 && InputNumbers.Count() < 2)
                {
                    Result += InputNumbers[0];
                    ResultShowingInCalcInput = true;
                }

                if (button.Content.ToString() != "=")
                {
                    Operator           = button.Content.ToString();
                    IsCalcInResetState = false;
                    if (Operator == "^" || Operator == "^-")
                    {
                        OperatorAllowed      = false;
                        OnlyEqualSignAllowed = false;
                    }
                }
                else
                {
                    InputNumbers             = new List <double>();
                    Result                   = 0;
                    Operator                 = "";
                    ResultShowingInCalcInput = true;
                    IsCalcInResetState       = true;
                }
            }
        }