private void Testar_Click(object sender, RoutedEventArgs e) { try { if (Vbtipo.SelectedIndex <= 2 && Tipo.SelectedIndex > 2 || Tipo.SelectedIndex <= 2 && Vbtipo.SelectedIndex > 2) { MessageBox.Show("Não pode comparar um Capacitor com um Resistor", "Ocorreu um Erro"); } else { switch (Vbtipo.SelectedIndex, Tipo.SelectedIndex) { case (3, 4): case (3, 3): case (4, 3): case (4, 4): Resistor NovoR = new Resistor(); NovoR.ValorMedido = double.Parse(ValorMedido.Text, CultureInfo.InvariantCulture); NovoR.ValorBom = double.Parse(ValorBom.Text, CultureInfo.InvariantCulture); NovoR.Tipo = Tipo.Text; NovoR.Vbtipo = Vbtipo.Text; NovoR.Porcentagem = double.Parse(Porcentagem.Text); NovoR.KiloOHm(); double BomPorcentagemR = NovoR.ValorPorcentagemBom(); NovoR.Max = BomPorcentagemR + NovoR.ValorBom; NovoR.Min = NovoR.ValorBom - BomPorcentagemR; if (NovoR.ValorMedido >= NovoR.Min && NovoR.ValorMedido <= NovoR.Max) { Resultado.Content = "Componente OK"; Resultado.Foreground = Brushes.Green; } else { Resultado.Content = "Valor fora do permitido"; Resultado.Foreground = Brushes.Red; } NovoR.VoltarTipo(); Min.Content = NovoR.Min.ToString(CultureInfo.InvariantCulture) + " " + Tipo.Text; Max.Content = NovoR.Max.ToString(CultureInfo.InvariantCulture) + " " + Tipo.Text; Min.Visibility = System.Windows.Visibility.Visible; Max.Visibility = System.Windows.Visibility.Visible; LabelMin.Visibility = System.Windows.Visibility.Visible; LabelMax.Visibility = System.Windows.Visibility.Visible; break;