public async Task <IActionResult> AddItem([FromQuery] string email,
                                                  AddTodoItemRequest request, CancellationToken cancellationToken)
        {
            ITodoActor todoActor = GetTodoActorProxy(email);
            await todoActor.AddItem(new TodoItem
            {
                Description  = request.Description,
                DateAdded    = DateTime.Now,
                DateFinished = DateTime.MinValue,
                Finished     = false
            }, cancellationToken);

            return(Ok());
        }
        public async Task <IActionResult> GetList([FromQuery] string email,
                                                  CancellationToken cancellationToken)
        {
            ITodoActor      todoActor = GetTodoActorProxy(email);
            List <TodoItem> list      = await todoActor.GetItems(cancellationToken);

            if (list != null)
            {
                return(Ok(list.Select(item => new TodoItem
                {
                    Description = item.Description,
                    DateAdded = item.DateAdded,
                    DateFinished = item.DateFinished,
                    Finished = item.Finished
                })));
            }
            return(NotFound());
        }