public bool ModificarProducto(string descripcion, int id, int stock, int precio, string tipoproducto, string rubroprov)
        {
            try
            {
                ServiceProducto     sp  = new ServiceProducto();
                ServiceTipoProducto stp = new ServiceTipoProducto();
                ServiceProveedor    spp = new ServiceProveedor();

                PROVEEDOR    prov = spp.getPorRubro(rubroprov);
                TIPOPRODUCTO tp   = stp.getEntity(tipoproducto);

                PRODUCTO entity = new PRODUCTO();
                entity.IDPRODUCTO   = id;
                entity.DESCRIPCION  = descripcion;
                entity.STOCK        = stock;
                entity.PRECIO       = precio;
                entity.TIPOPRODUCTO = tp.IDTIPO;
                entity.PROVEEDOR    = prov.IDPROVEEDOR;

                sp.updEntity(entity);


                MessageBox.Show("Producto Modificado.", "Modificar Producto", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo modificar el producto." + ex.Message, "Modificar Producto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
        public bool AgregarProducto(string descripcion, int stock, int precio, string tipoproducto, int idAdmin, string prov)
        {
            ServiceProducto     sp        = new ServiceProducto();
            ServiceTipoProducto stp       = new ServiceTipoProducto();
            ServiceProveedor    spp       = new ServiceProveedor();
            PROVEEDOR           proveedor = spp.getPorRubro(prov);

            TIPOPRODUCTO tp = stp.getEntity(tipoproducto);

            try
            {
                // Crear producto
                PRODUCTO entity = new PRODUCTO();
                entity.IDPRODUCTO    = sp.id();
                entity.DESCRIPCION   = descripcion;
                entity.STOCK         = stock;
                entity.PRECIO        = precio;
                entity.TIPOPRODUCTO  = tp.IDTIPO;
                entity.ADMINISTRADOR = idAdmin;
                entity.PROVEEDOR     = proveedor.IDPROVEEDOR;
                sp.addEntity(entity);


                MessageBox.Show("Producto Creado.", "Crear Producto", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return(true);
            }catch (Exception ex)
            {
                MessageBox.Show("El producto ya existe.", "Crear Producto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);

                throw new ArgumentException(ex.Message);
            }
        }
        public void LlenarComboTipo(ComboBox tipo)
        {
            ServiceTipoProducto stp   = new ServiceTipoProducto();
            List <TIPOPRODUCTO> lista = stp.getEntities();

            tipo.Items.Clear();
            tipo.DropDownStyle = ComboBoxStyle.DropDownList;

            foreach (TIPOPRODUCTO ts in lista)
            {
                tipo.Items.Add(ts.DESCRIPCION);
            }
        }
        public void LlenarCampos(int id, TextBox descripcion, TextBox stock, TextBox precio, ComboBox tipoproducto, Label idlabel, ComboBox comboprov)
        {
            ServiceProducto     sp  = new ServiceProducto();
            ServiceTipoProducto stp = new ServiceTipoProducto();


            PRODUCTO p = sp.getEntity(id);

            this.LlenarComboTipo(tipoproducto);
            this.LlenarComboProveedor(comboprov);

            descripcion.Text        = p.DESCRIPCION;
            stock.Text              = p.STOCK.ToString();
            tipoproducto.Text       = p.TIPOPRODUCTO1.DESCRIPCION;
            comboprov.SelectedIndex = (int)p.PROVEEDOR - 1;
            idlabel.Text            = p.IDPRODUCTO.ToString();
            precio.Text             = p.PRECIO.ToString();
        }
        public bool AgregarTipoProducto(string descripcion)
        {
            ServiceTipoProducto stp = new ServiceTipoProducto();
            TIPOPRODUCTO        tp  = new TIPOPRODUCTO();

            try
            {
                tp.IDTIPO      = stp.id();
                tp.DESCRIPCION = descripcion;
                stp.addEntity(tp);

                MessageBox.Show("Tipo Producto Agregado.", "Crear Tipo Producto", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return(true);
            } catch (Exception ex)
            {
                MessageBox.Show("No se pudo agregar el tipo de producto", "Crear Tipo Producto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }