private void btnAgregar_Click(object sender, EventArgs e) { try { if (cmbTanqueAforo.SelectedIndex != -1) { String valor = txtAltura.Text; if (!String.IsNullOrEmpty(valor)) { Decimal Temp = 0; if (!Decimal.TryParse(valor, out Temp)) { MessageBox.Show("La altura debe ser un número"); return; } else { if (Temp < 0) { MessageBox.Show("La altura debe ser un número mayor o igual que cero"); return; } } } else { MessageBox.Show("La altura no puede ser vacia"); return; } valor = txtCantidad.Text; if (!String.IsNullOrEmpty(valor)) { Decimal Temp = 0; if (!Decimal.TryParse(valor, out Temp)) { MessageBox.Show("La cantidad debe ser un número"); return; } else { if (Temp < 0) { MessageBox.Show("La cantidad debe ser un número mayor o igual que cero"); return; } } } else { MessageBox.Show("La cantidad no puede ser vacia"); return; } oHelper.ActualizarAforoTanque(Int32.Parse(cmbTanqueAforo.SelectedValue.ToString()), null, Decimal.Parse(txtAltura.Text), Decimal.Parse(txtCantidad.Text)); this.RecuperarAforoTanque(Int32.Parse(cmbTanqueAforo.SelectedValue.ToString())); txtAltura.Text = ""; txtCantidad.Text = ""; } else { MessageBox.Show("No se ha seleccionado un tanque"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }