private double GetNovoValor(TabelaAtributo antigoAtributo) { var antigoValor = double.Parse(antigoAtributo.Valor.ToString()); var novoValor = double.Parse(txtValor.Text); switch (cmbAcao.SelectedItem.ToString()) { case "Substituir": return(novoValor); case "+": return(antigoValor += novoValor); case "-": return(antigoValor -= novoValor); case "*": return(antigoValor *= novoValor); case "/": return(antigoValor /= novoValor); default: throw new Exception("Ação inválida"); } }
public TabelaAtributo GetNovoAtributo(TabelaAtributo antigoAtributo) { var atributo = new TabelaAtributo(); atributo.TabelaId = antigoAtributo.TabelaId; atributo.RegistroId = antigoAtributo.RegistroId; atributo.AtributoId = GetIdAtributo(); switch (cmbAtributo.SelectedItem.ToString()) { case "Sexo": if (cmbAcao.SelectedItem.ToString() != "Substituir") { throw new Exception("Ação inválida."); } atributo.Valor = txtValor.Text; return(atributo); case "Idade": case "Salario": atributo.Valor = GetNovoValor(antigoAtributo); return(atributo); default: return(null); } }