public async Task <ActionResult> Insertar(ProductoViewModel model)
        {
            try
            {
                var item = new E_Producto();
                item.Nombre      = model.NombreProducto;
                item.Descripcion = model.Descripcion;
                var categoria = await categoriaServices.DevolverPorCodigo(model.CodigoCategoria);

                item.IdCategoria = categoria.Id;
                var result = await productoServices.Insertar(item);

                model.CodigoProducto = result.Codigo;
                CategoriaViewModel categoriaViewModel = new CategoriaViewModel();
                categoriaViewModel.CodigoCategoria = result.Categoria.Codigo;
                categoriaViewModel.NombreCategoria = result.Categoria.Nombre;
                categoriaViewModel.Descripcion     = result.Categoria.Descripcion;
                model.Categoria = categoriaViewModel;

                return(Ok(model));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult> DevolverPorCodigo(string codigo)
        {
            try
            {
                CategoriaViewModel categoriaViewModel = new CategoriaViewModel();
                var item = await categoriaServices.DevolverPorCodigo(codigo);

                categoriaViewModel.CodigoCategoria = item.Codigo;
                categoriaViewModel.NombreCategoria = item.Nombre;
                categoriaViewModel.Descripcion     = item.Descripcion;
                return(Ok(categoriaViewModel));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }