public QECalculatorViewModel() { OnClearBtnClicked = new Command(() => { A = "0"; B = "0"; C = "0"; }); OnCalculateBtnClicked = new Command(() => { if (float.TryParse(a, out float aFloat) && float.TryParse(b, out float bFloat) && float.TryParse(c, out float cFloat)) { try { var equationResult = QuadraticEquation.Calculate(aFloat, bFloat, cFloat); if (equationResult.RootsAmount == 0) { Result = "Quadratic equation does not have Real solution"; } else if (equationResult.RootsAmount == 1) { Result = $"Quadratic equation have one Real root equal {equationResult.X1}"; } else { Result = $"Quadratic equation have two Real roots equal {equationResult.X1} and {equationResult.X2}"; } } catch (QuadraticEquationException qeException) { Result = qeException.Message; } } else { Result = "Cannot calculate, please ensure that all values are valid."; } }); }