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