public IActionResult Put([FromRoute] TodoSearchVm search, [FromBody] TodoUpdateVm todo)
        {
            var result = _repository[search.Id];

            result.Update(todo.Description);

            _repository.Replace(result);

            return(NoContent());
        }
        public IActionResult MakeComplete([FromRoute] TodoSearchVm todo)
        {
            var result = _repository[todo.Id];

            result.MakeComplete();

            _repository.Replace(result);

            return(Ok());
        }
 public IActionResult Get([FromRoute] TodoSearchVm todo)
 {
     return(Ok(TodoDisplayVm.FromTodo(_repository[todo.Id])));
 }