private void btnModificarSubcategoria_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm
            {
                Text     = "Modificar Subcategoría",
                Elemento = listSubcategorias.SelectedItems[0].Text
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // modificar
                try
                {
                    dh_subcategorias subcat = new dh_subcategorias().getObject((int)listSubcategorias.SelectedValue);
                    subcat.subcategoria = nef.Elemento;
                    subcat.id_categoria = (int)listCategorias.SelectedValue;
                    subcat.Update(subcat);

                    DataSet ds = new dh_subcategorias().GetDataSet((int)listCategorias.SelectedValue);
                    listSubcategorias.DisplayMember = "subcategoria";
                    listSubcategorias.ValueMember   = "id_subcategoria";
                    listSubcategorias.DataSource    = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }
        }
        private void btnModificarHerramienta_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm
            {
                Text     = "Modificar Herramienta",
                Elemento = listHerramientas.SelectedItems[0].Text
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                try
                {
                    dh_herramientas herr = new dh_herramientas().getObject((int)listHerramientas.SelectedValue);
                    herr.herramienta     = nef.Elemento;
                    herr.id_subcategoria = (int)listSubcategorias.SelectedValue;
                    herr.Update(herr);

                    DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                    listHerramientas.DisplayMember = "herramienta";
                    listHerramientas.ValueMember   = "id_herramienta";
                    listHerramientas.DataSource    = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }
        }
        private void btnAgregarCategoria_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm {
                Text = "Nueva Categoría"
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                var cat = new dh_categorias {
                    categoria = nef.Elemento
                };
                cat.Insert(cat);

                DataSet ds = new dh_categorias().GetDataSet();
                listCategorias.DisplayMember = "categoria";
                listCategorias.ValueMember   = "id_categoria";
                listCategorias.DataSource    = ds.Tables[0];
            }
        }
        private void btnAgregarHerramienta_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm {
                Text = "Nueva Herramienta"
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                var herr = new dh_herramientas
                {
                    herramienta     = nef.Elemento,
                    id_subcategoria = ((int)listSubcategorias.SelectedValue)
                };
                herr.Insert(herr);

                DataSet ds = new dh_herramientas().GetDataSet((int)listSubcategorias.SelectedValue);
                listHerramientas.DisplayMember = "herramienta";
                listHerramientas.ValueMember   = "id_herramienta";
                listHerramientas.DataSource    = ds.Tables[0];
            }
        }
        private void btnAgregarSubcategoria_Click(object sender, EventArgs e)
        {
            var nef = new NuevoElementoForm {
                Text = "Nueva Subcategoría"
            };

            if (nef.ShowDialog() == DialogResult.OK)
            {
                // agregar
                var subcat = new dh_subcategorias
                {
                    subcategoria = nef.Elemento,
                    id_categoria = ((int)listCategorias.SelectedValue)
                };
                subcat.Insert(subcat);

                DataSet ds = new dh_subcategorias().GetDataSet((int)listCategorias.SelectedValue);
                listSubcategorias.DisplayMember = "subcategoria";
                listSubcategorias.ValueMember   = "id_subcategoria";
                listSubcategorias.DataSource    = ds.Tables[0];
            }
        }