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()));
        }