public async Task <IActionResult> GetOrders(string clientId) { var getClientExpr = from clientResult in RestaurantDomainEx.GetClient(clientId) select clientResult; var client1 = await _interpreter.Interpret(getClientExpr, Unit.Default); var getOrdersExpr = from ordersResult in RestaurantDomain.GetOrders(client1.Client.Id) select ordersResult; var orders = await _interpreter.Interpret(getOrdersExpr, Unit.Default); return(orders.Match( found => (IActionResult)Ok(found.Orders), notFound => NotFound())); }