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