public ActionResult GenerarAllCompras()
        {
            if (((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 2 || ((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 4)
            {
                List <Productos>           pros = _unitToWork.GetRepositoryInstance <Productos>().GetListParameter(i => i.cantidad < i.stock).ToList();
                List <ProductoCompraModel> d    = new List <ProductoCompraModel>();
                foreach (Productos item in pros)
                {
                    ProductoCompraModel det = new ProductoCompraModel
                    {
                        id_proveedor  = item.id_proveedor,
                        id            = item.id,
                        precio_compra = item.precio_compra,
                        cantidad      = item.stock - item.cantidad + 10,
                        precio_venta  = item.precio_venta,
                        nombre        = item.nombre
                    };
                    d.Add(det);
                }

                Session["compra"] = d;
                return(View("ComprasRealizar"));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult DetalleCompra(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 2 || ((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 4)
            {
                DetalleCompraModel c = new DetalleCompraModel();
                c.compra    = _unitToWork.GetRepositoryInstance <Compras>().GetFirstorDefaultByParameter(i => i.id == id);
                c.proveedor = _unitToWork.GetRepositoryInstance <Proveedores>().GetFirstorDefaultByParameter(i => i.id == c.compra.id_proveedor);

                List <Detalle_Compras>     detalles = _unitToWork.GetRepositoryInstance <Detalle_Compras>().GetListParameter(i => i.id_compra == id).ToList();
                List <ProductoCompraModel> pros     = new List <ProductoCompraModel>();

                foreach (Detalle_Compras detalle in detalles)
                {
                    ProductoCompraModel p = new ProductoCompraModel();
                    p.id            = detalle.id_producto;
                    p.nombre        = _unitToWork.GetRepositoryInstance <Productos>().GetFirstorDefaultByParameter(i => i.id == detalle.id_producto).nombre;
                    p.cantidad      = detalle.cantidad;
                    p.precio_compra = detalle.precio_compra;
                    pros.Add(p);
                }

                c.detalles = pros;

                return(View(c));
            }
            return(RedirectToAction("Index", "Home"));
        }