protected void LinkButton_Click(object sender, EventArgs e) { var ventaAnt = FacturaRepositorio.Buscar(Utils.ToInt(VentaIdTextBox.Text)); bool paso = false; //if (Utils.ToInt(ProductoDropDownList.SelectedValue == DetalleGridView.ro)) if (DetalleGridView.Rows.Count > 0) { for (int i = 0; i < ((Ventas)ViewState["Detalle"]).Detalle.Count; i++) { if (((Ventas)ViewState["Detalle"]).Detalle[i].ProductoId == Utils.ToInt(ProductoDropDownList.SelectedValue.ToString())) { ((Ventas)ViewState["Detalle"]).Detalle[i].Cantidad = ((Ventas)ViewState["Detalle"]).Detalle[i].Cantidad + Utils.ToInt(CantidadTextBox.Text.ToString()); ((Ventas)ViewState["Detalle"]).Detalle[i].Importe = ((Ventas)ViewState["Detalle"]).Detalle[i].Cantidad * ((Ventas)ViewState["Detalle"]).Detalle[i].Precio; paso = true; break; } } if (!paso) { if (ventaAnt == null) { venta = (Ventas)ViewState["Detalle"]; venta.AgregarProductos(Utils.ToInt(ProductoDropDownList.SelectedValue), Utils.ToInt(CantidadTextBox.Text), Utils.ToInt(PrecioTextBox.Text), Utils.ToInt(CantidadTextBox.Text) * Utils.ToInt(PrecioTextBox.Text)); } else { Utils.ShowToastr(this, "Agregado", "Exito!!", "info"); ventaAnt = (Ventas)ViewState["Detalle"]; ventaAnt.AgregarProductos(Utils.ToInt(ProductoDropDownList.SelectedValue), Utils.ToInt(CantidadTextBox.Text), Utils.ToInt(PrecioTextBox.Text), Utils.ToInt(CantidadTextBox.Text) * Utils.ToInt(PrecioTextBox.Text)); } } } else { if (ventaAnt == null) { venta = (Ventas)ViewState["Detalle"]; venta.AgregarProductos(Utils.ToInt(ProductoDropDownList.SelectedValue), Utils.ToInt(CantidadTextBox.Text), Utils.ToInt(PrecioTextBox.Text), Utils.ToDouble(ImporteTextBox.Text)); } else { Utils.ShowToastr(this, "Agregado", "Exito!!", "info"); ventaAnt = (Ventas)ViewState["Detalle"]; ventaAnt.AgregarProductos(Utils.ToInt(ProductoDropDownList.SelectedValue), Utils.ToInt(CantidadTextBox.Text), Utils.ToInt(PrecioTextBox.Text), Utils.ToDouble(ImporteTextBox.Text)); } } ViewState["Venta"] = venta; DetalleGridView.DataSource = ((Ventas)ViewState["Detalle"]).Detalle; DetalleGridView.DataBind(); SubTotal(); }