private void ClickAceptar(object sender, EventArgs e) { try { if (DatosValidos()) { var articulo = new Articulo(); articulo.Id = idArticulo ?? 0; articulo.Codigo = ((TextBox)controles.Find(x => x.Name == "txtCodigo")).Text; articulo.PrecioUnitario = decimal.Parse(((TextBox)controles.Find(x => x.Name == "txtPrecioUnitario")).Text.Replace('.', ',')); articulo.PesoUnitario = decimal.Parse(((TextBox)controles.Find(x => x.Name == "txtPesoUnitario")).Text.Replace('.', ',')); string tipoDePrenda = ((ComboBox)controles.Find(x => x.Name == "comboTipoDePrenda")).SelectedValue.ToString(); string color = ((ComboBox)controles.Find(x => x.Name == "comboColor")).SelectedValue.ToString(); string talle = ((ComboBox)controles.Find(x => x.Name == "comboTalle")).SelectedValue.ToString(); articulo.TipoDePrenda = tipoDePrendaBLL.Obtener(int.Parse(tipoDePrenda)); articulo.Color = colorBLL.Obtener(int.Parse(color)); articulo.Talle = talleBLL.Obtener(int.Parse(talle)); if (idArticulo.HasValue) { articuloBLL.Modificacion(articulo); } else { articuloBLL.Alta(articulo); } frm.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }