public async Task <ResultEntity <ItemPedido> > AddRange(List <ItemPedido> pedidos) { try { var pedidoId = pedidos.FirstOrDefault().PedidoID; var codPedido = pedidos.FirstOrDefault().CodPedido; var itensPedido = await _repository.GetByPedidoId(pedidoId); if (itensPedido.Count() == 10) { return(ResultEntity <ItemPedido> .Fail(pedidos.FirstOrDefault(), $"Só é permitido 10 itens por pedido - {codPedido}")); } _repository.AddRange(pedidos); return(ResultEntity <ItemPedido> .Success(pedidos.FirstOrDefault())); } catch (Exception e) { return(ResultEntity <ItemPedido> .Fail(pedidos.FirstOrDefault(), $"Ocorreu algum erro na criação do ItemPedido - {e.Message}")); } }