BistroDriveWebApp.Models.OrderRepository.GetOrdersByUserId C# (CSharp) Method

GetOrdersByUserId() public method

public GetOrdersByUserId ( string id, bool incoming ) : IEnumerable
id string
incoming bool
return IEnumerable
        public IEnumerable<order> GetOrdersByUserId(string id, bool incoming)
        {
            IEnumerable<order> result = null;
            if(incoming == true)
            {

                result = context.orders.Where(o => o.Id_Cook == id);
            }
            else
            {

                result = context.orders.Where(o => o.Id_Customer == id);
            }
            var contactmethod = context.ordercontactmethods.ToList();
            var delivery = context.orderdeliveries.ToList();
            var payment = context.orderpaymentmethods.ToList();
            var ingridientsbuyer = context.orderingridientbuyers.ToList();
            var status = context.orderstatus.ToList();
            var users = context.aspnetusers.ToList(); // этот костыль убрать!!!
            foreach(var item in result)
            {
                item.ordercontactmethod = contactmethod.FirstOrDefault(c=> c.Id_ContactMethod == item.Id_ContactMethod);
                item.orderdelivery = delivery.FirstOrDefault(d=>d.Id_Delivery == item.Id_Delivery);
                item.orderpaymentmethod = payment.FirstOrDefault(p=>p.Id_PaymentMethod == item.Id_PaymentMethod);
                item.orderingridientbuyer = ingridientsbuyer.FirstOrDefault(i=>i.Id_IngridientBuyer == item.id_IngridientsBuyer);
                item.orderstatu = status.FirstOrDefault(s => s.Id_Status == item.Id_Status);
                item.aspnetuser = users.FirstOrDefault(u => u.Id == item.Id_Cook);
            }
            return result;
        }