public Task ActualizarAsync(Modelo.Stock stockModel) { stockModel.EstadoEntidad = EstadoEntidad.Modificado; _context.AttachRecursive(stockModel); Modelo.Stock stockAnterior = _context.Stock.FirstOrDefault(x => x.Id == stockModel.Id); Bitacora bitacora = new Bitacora(); if (!stockModel.Borrado) { bitacora.Modificar(stockModel, stockAnterior); } else { bitacora.Borrar(stockModel); } bitacora.EstadoEntidad = EstadoEntidad.Nuevo; _context.AttachRecursive(bitacora); return(_context.SaveChangesAsync()); }