private void aceptarButton_Click(object sender, EventArgs e) { if (nuevo == 1) { try { if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value)) { MessageBox.Show("Ya existe un tipo de producto con ese identificador", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text))) { MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text, "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (numericIdentificador.Value == 0) { MessageBox.Show("Debe insertar un identificador distinto de 0", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (tbxTipoProducto.Text.Trim().Equals("")) { MessageBox.Show("Debe insertar el tipo de producto", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _entities.AddTotipo_producto(new tipo_producto { id = (int)numericIdentificador.Value, valor = tbxTipoProducto.Text }); _entities.AddTobitacora(new bitacora { id_usuario = _user.id, descripcion = "El usuario " + this._user.nombre + " ha creado un nuevo tipo de producto (" + tbxTipoProducto.Text + ")", fecha = DateTime.Now }); _entities.SaveChanges(); this.Reload(); } catch (Exception) { throw; } } else { try { if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value)) { MessageBox.Show("Ya existe un tipo de producto con ese identificador", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text))) //{ // MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text, // "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; //} if (numericIdentificador.Value == 0) { MessageBox.Show("Debe insertar un identificador distinto de 0", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (tbxTipoProducto.Text.Trim().Equals("")) { MessageBox.Show("Debe insertar el tipo de producto", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } tipo_producto tip = (tipo_producto) _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id", _idTipo_producto[_selectedIndex])); tip.id = (int)numericIdentificador.Value; tip.valor = tbxTipoProducto.Text; _entities.AddTobitacora(new bitacora { id_usuario = this._user.id, descripcion = "Se ha modificado el tipo de prodcuto " + tbxTipoProducto.Text, fecha = DateTime.Now }); _entities.SaveChanges(); } catch (Exception) { throw; } } }