public ListaProduct ObtenerProduct(int Id)
        {
            ListaProduct prodList = new ListaProduct();
            string       log;

            try
            {
                var        tableProd = from product in en.Product where product.Id == Id select product;
                ProductDTO pdto      = new ProductDTO();
                foreach (var reg in tableProd)
                {
                    pdto.Id             = Id; //or reg.Id;
                    pdto.ProductName    = reg.ProductName;
                    pdto.PrecioUnitario = reg.PrecioUnitario;
                    pdto.Imagen         = reg.Imagen;
                    pdto.CategoryId     = reg.CategoryId; //Otra forma pero mmm   pdto.Category.Id = reg.Categories.Id;
                    //Agregamos a la lista el producto encontrado por Id
                    prodList.Add(pdto);
                }
            }
            catch (Exception e)
            {
                log = string.Format("Error al obtener el Producto con Id:{0} excetion Msg:{1}", Id, e.Message);
                Log.getInstance().Escribir(log);
            }
            return(prodList);
        }
        public ListaProduct ObtenerProductTodos()
        {
            ListaProduct prodList  = new ListaProduct();
            var          tableProd = from product in en.Product select product;
            ProductDTO   pdto      = new ProductDTO();

            foreach (var reg in tableProd)
            {
                pdto.Id             = reg.Id;
                pdto.ProductName    = reg.ProductName;
                pdto.PrecioUnitario = reg.PrecioUnitario;
                pdto.Imagen         = reg.Imagen;
                //Agregamos a la lista uno x uno los productos
                prodList.Add(pdto);
            }
            return(prodList);
        }