private async void btnAgregar_Click(object sender, EventArgs e) { if (tabla.SelectedRows.Count > 0) { float costo = 0f; try { costo = float.Parse(tbPrecio.Text); Accesorio a = new Accesorio() { Nombre = tbNombre.Text, Costo = costo }; ValidacionAccesorio validator = new ValidacionAccesorio(); ValidationResult results = validator.Validate(a); if (!results.IsValid) { string message = results.Errors[0].ErrorMessage; MessageBox.Show(message, "Error"); } else { bool creado = false; try { creado = await _repositorioAccesorio.Crear(a); } catch (NombreAccesorioYaExisteException nayee) { MessageBox.Show(nayee.Message, "Error"); } if (creado) { MessageBox.Show("Accesorio creado", "Información"); await Listar(); tabla.Rows.Clear(); RellenarTabla(); } } } catch (Exception) { MessageBox.Show("El precio no es correcto", "Error"); } } }