public async Task <OrderReceivedModel> CreateOrderReceived(OrderReceivedModel anOrderReceivedModel) { var entity = anOrderReceivedModel.ToEntity(); var previousReceiveds = await Context.OrderReceived.Where(i => i.OrderId == anOrderReceivedModel.OrderId).ToListAsync(); if (previousReceiveds == null || !previousReceiveds.Any()) { entity.ReceivedNum = 1; } else { entity.ReceivedNum = (short)(previousReceiveds.Max(i => i.ReceivedNum) + 1); } Context.OrderReceived.Add(entity); await Context.SaveChangesAsync(); return(entity.ToModel()); }