public async Task <ActionResult> DevolverTodos()
        {
            try
            {
                List <ProductoViewModel> ListaProductos = new List <ProductoViewModel>();
                var productos = await productoServices.DevolverTodos();

                foreach (var item in productos)
                {
                    decimal precio = 0;
                    if (item.Lista_Precio != null)
                    {
                        precio = item.Lista_Precio.Precio;
                    }

                    CategoriaViewModel categoria = new CategoriaViewModel();

                    if (item.Categoria != null)
                    {
                        categoria.CodigoCategoria = item.Categoria.Codigo;
                        categoria.NombreCategoria = item.Categoria.Nombre;
                        categoria.Descripcion     = item.Categoria.Descripcion;
                    }

                    ListaProductos.Add(new ProductoViewModel
                    {
                        CodigoProducto  = item.Codigo,
                        NombreProducto  = item.Nombre,
                        Descripcion     = item.Descripcion,
                        CodigoCategoria = item.Categoria.Codigo,
                        Categoria       = categoria,
                        Precio          = precio
                    });
                }
                return(Ok(ListaProductos));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }