public string agregarVentaYDetalle(Venta nuevaVenta)
        {
            DetalleVentaNegocio negocioDetalleVenta = new DetalleVentaNegocio();
            ProductoNegocio     negocioProducto     = new ProductoNegocio();
            string response = "";

            if (ValidarStock(nuevaVenta) == true)
            {
                string IDVenta = this.agregar(nuevaVenta);
                if (IDVenta != "")
                {
                    foreach (Detalle detalleVenta in nuevaVenta.Detalle)
                    {
                        negocioDetalleVenta.agregar(detalleVenta, nuevaVenta.Cliente.ID.ToString(), IDVenta);
                        negocioProducto.modificarStock(detalleVenta.Producto, detalleVenta.Cantidad, false); // alta = true / baja = false
                    }
                }
                else
                {
                    response = "Se encontro una falla al generar la venta! Por favor, intente nuevamente.";
                }
            }
            else
            {
                response = "Whoops! Al parecer no hay stock suficiente para al menos 1 de los productos detallados";
            }
            return(response);
        }
        //public void modificar(Producto nuevoProducto, int productoID)
        //{
        //    SqlConnection conexion = new SqlConnection();
        //    SqlCommand comando = new SqlCommand();
        //    List<Producto> listado = new List<Producto>();
        //    try
        //    {
        //        conexion.ConnectionString = AccesoDatosManager.cadenaConexion;
        //        comando.CommandType = System.Data.CommandType.Text;
        //        //MSF-20190420: agregué todos los datos del heroe. Incluso su universo, que lo traigo con join.
        //        comando.CommandText = "UPDATE [TPC_ESPINOLA].[dbo].[Productos] SET Titulo = @Titulo, Descripcion = @Descripcion, URLImagen = @URLImagen WHERE[TPC_ESPINOLA].[dbo].[Productos].ID = @ID";
        //        comando.Parameters.Clear();
        //        comando.Parameters.AddWithValue("@Titulo", nuevoProducto.Titulo);
        //        comando.Parameters.AddWithValue("@Descripcion", nuevoProducto.Descripcion);
        //        comando.Parameters.AddWithValue("@URLImagen", nuevoProducto.URLImagen);
        //        comando.Parameters.AddWithValue("@ID", productoID);
        //        comando.Connection = conexion;
        //        conexion.Open();
        //        comando.ExecuteNonQuery();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }

        //    finally
        //    {
        //        conexion.Close();
        //    }
        //}
        public string agregarCompraYDetalle(Compra nuevaCompra)
        {
            DetalleCompraNegocio negocioDetalleCompra = new DetalleCompraNegocio();
            ProductoNegocio      negocioProducto      = new ProductoNegocio();
            Producto             producto;
            string response = "";
            string IDCompra = this.agregar(nuevaCompra);

            if (IDCompra != "")
            {
                foreach (Detalle det in nuevaCompra.Detalle)
                {
                    negocioDetalleCompra.agregar(det, nuevaCompra.Proveedor.ID.ToString(), IDCompra);
                    producto = negocioProducto.traerProducto(det.Producto.ID.ToString());
                    negocioProducto.modificarStock(producto, det.Cantidad, true); // alta = true / baja = false
                }
            }
            else
            {
                response = "Error al generar compra! intente nuevamente mas tarde";
                //Falla al generar la compra
            }
            return(response);
        }