public ActionResult RegistrarCompraProducto(CompraProductoViewModel producto)
        {
            var Compra = BitacoraRegistroCompras.GetBitacoraRegistroCompra(this.HttpContext);

            Compra.AgregarRegistroCompra(producto);
            return(RedirectToAction("Index", "RegistroCompra"));
        }
        //Metodo para agregar un elmento al registro de compra
        public void AgregarRegistroCompra(CompraProductoViewModel Producto)
        {
            //Valida si existe un producto con nombre del usuario y el codigo del producto
            var ElementoCompra = db.RegistroCompras.SingleOrDefault(rc => rc.NombreUsuario == this.CodigoBitacoraCompra &&
                                                                    rc.CodigoProducto == Producto.CodigoProducto);

            if (ElementoCompra == null)
            {
                //Crea un registro nuevo
                ElementoCompra = new RegistroCompras
                {
                    NombreUsuario  = this.CodigoBitacoraCompra,
                    CodigoProducto = Producto.CodigoProducto,
                    Cantidad       = Producto.Cantidad,
                    PrecioCompra   = Producto.PrecioCompra,
                    FechaCreacion  = DateTime.Now
                };
                db.RegistroCompras.Add(ElementoCompra);
            }
            else
            {
                ElementoCompra.Cantidad += Producto.Cantidad;
            }
            db.SaveChanges();
        }
        public ActionResult RegistrarCompraProducto(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Productos producto = db.Productos.Find(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            var viewModelProducto = new CompraProductoViewModel
            {
                CodigoProducto = producto.CodigoProducto,
                Descripcion    = producto.Descripcion,
                PrecioCompra   = 0,
                Cantidad       = 0
            };

            return(View(viewModelProducto));
        }