public async Task <ActionResult <TbProducto> > PostTbProducto(TbProducto tbProducto)
        {
            tbProducto.FechaCreacion     = DateTime.Now;
            tbProducto.FechaModificacion = null;
            int?codUsuario = Convert.ToInt32(HttpContext.User.Identity.Name);

            tbProducto.UsrModificacion = codUsuario;

            _context.TbProducto.Add(tbProducto);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TbProductoExists(tbProducto.CodProducto))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetTbProducto",
                                   new { id = tbProducto.CodProducto },
                                   tbProducto));
        }
        PutTbProducto(int id, TbProducto tbProducto)
        {
            if (id != tbProducto.CodProducto)
            {
                return(BadRequest());
            }
            tbProducto.FechaModificacion     = DateTime.Now;
            _context.Entry(tbProducto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TbProductoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }