public Task GuardarAsync(Modelo.Stock stockModel) { if (_context.Stock.Any(x => !x.Borrado && x.IdSucursal == stockModel.IdSucursal && x.IdProducto == stockModel.IdProducto)) { throw new NegocioException($"No se pudo dar de alta el stock. Ya se cuenta registrado producto [{stockModel.Producto.Codigo}] {stockModel.Producto.Nombre} con su stock correspondiente. Por favor, modifique los datos necesarios."); } stockModel.EstadoEntidad = EstadoEntidad.Nuevo; _context.AttachRecursive(stockModel); Bitacora bitacora = new Bitacora(); bitacora.Alta(stockModel); bitacora.EstadoEntidad = EstadoEntidad.Nuevo; _context.AttachRecursive(bitacora); return(_context.SaveChangesAsync()); }