protected void ButtonConfirm_Click(object sender, EventArgs e)
        {
            if (TextName.Text.Trim() != "" && TextDesc.Text.Trim() != "" && (FileImage.HasFile || Session["oldimagepath"] != null))
            {
                StockBusiness stockBusiness = new StockBusiness();
                Producto      nuevo         = new Producto();
                Marca         marca         = new Marca();
                nuevo.name   = TextName.Text;
                nuevo.code   = TextCode.Text;
                nuevo.desc   = TextDesc.Text;
                marca        = marcaBusiness.buscarnombre((string)BrandSelector.SelectedItem.Value);
                nuevo.marca  = marca;
                nuevo.margin = int.Parse(TextMargin.Text);

                nuevo.urlimagen = producto.urlimagen;

                if (FileImage.HasFile)
                {
                    nuevo.urlimagen = save();
                }
                else
                {
                    nuevo.urlimagen = (string)Session["oldimagepath"];
                }

                // si el codigo de producto no esta en la bbdd se trata de una creacion y se genera un codigo y stock nuevo, sino se trata de una modificacion y se hace un update
                if (!productoBusiness.checkcode(nuevo.code))
                {
                    productoBusiness.create(nuevo);
                    stockBusiness.createData(nuevo.code);
                }
                else
                {
                    productoBusiness.mod(nuevo);
                }


                productoBusiness.clearcategories(nuevo.code);
                for (int x = 0; x < Categorybox.Items.Count; x++)
                {
                    if (Categorybox.Items[x].Selected == true)
                    {
                        Categoria aux = new Categoria();
                        aux = categoriaBusiness.getFromName(Categorybox.Items[x].Text);
                        categoriaBusiness.assignCategories(aux.id, nuevo.code);
                    }
                }


                Session.Remove("oldimagepath");

                Response.Redirect("TiendaAdmin.aspx");
            }
        }