protected void gridProductos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int             id  = Utilerias.StrToInt(gridProductos.DataKeys[e.RowIndex].Value.ToString());
            CotizacionesTMP obj = uow.CotizacionesTMPBL.GetByID(id);

            uow.CotizacionesTMPBL.Delete(obj);
            uow.SaveChanges();
            BindGrid();
        }
        protected void gridProductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int             id  = int.Parse(gridProductos.DataKeys[e.RowIndex].Value.ToString());
            CotizacionesTMP obj = uow.CotizacionesTMPBL.GetByID(id);

            int cantidad = Utilerias.StrToInt(((HtmlInputGenericControl)gridProductos.Rows[e.RowIndex].FindControl("txtCantidad")).Value);

            decimal factorIVA = decimal.Parse(Session["IVA"].ToString());

            factorIVA++;

            Articulos articulo = uow.ArticulosBL.GetByID(obj.ArticuloId);

            obj.Cantidad = cantidad;
            obj.Precio   = articulo.PrecioCompraIVA;


            if (articulo.esMedicamento == 1)
            {
                obj.Subtotal = cantidad * obj.Articulo.PrecioCompraIVA;
                obj.IVA      = 0;
                obj.Total    = cantidad * obj.Articulo.PrecioCompraIVA;
            }
            else
            {
                obj.Total    = cantidad * obj.Articulo.PrecioCompraIVA;
                obj.Subtotal = Math.Round(obj.Total / factorIVA, 2);
                obj.IVA      = obj.Total - obj.Subtotal;
            }



            uow.CotizacionesTMPBL.Update(obj);
            uow.SaveChanges();


            // Cancelamos la edicion del grid
            gridProductos.EditIndex = -1;

            BindGrid();
        }
        protected void btnAgregarDeCat_Click(object sender, EventArgs e)
        {
            string cadenaValores = _CadValoresSeleccionados.Value;

            if (cadenaValores.Equals(string.Empty))
            {
                return;
            }

            string[] ids = cadenaValores.Split('|');
            int      idProducto;

            Articulos articulo;
            int       idUser = int.Parse(Session["IdUser"].ToString());


            foreach (string id in ids)
            {
                idProducto = int.Parse(id);
                articulo   = uow.ArticulosBL.GetByID(idProducto);

                CotizacionesTMP cotizacion = new CotizacionesTMP();
                cotizacion.UsuarioId     = idUser;
                cotizacion.ArticuloId    = idProducto;
                cotizacion.Cantidad      = 1;
                cotizacion.Precio        = articulo.PrecioCompra;
                cotizacion.Subtotal      = articulo.PrecioCompra;
                cotizacion.Total         = articulo.PrecioCompraIVA;
                cotizacion.IVA           = articulo.PrecioCompraIVA - articulo.PrecioCompra;
                cotizacion.esMedicamento = articulo.esMedicamento;


                uow.CotizacionesTMPBL.Insert(cotizacion);
                uow.SaveChanges();
            }

            _CadValoresSeleccionados.Value = string.Empty;

            BindGrid();
        }