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;
                }
            }
        }