public static async Task <ActionResult <T> > Get <T, TKey>(this Controller controller, IGetManager <T, TKey> manager, TKey id) where T : class where TKey : IComparable
        {
            var dto = await manager.Get(id);

            return(await controller.NotFoundOrOk(dto));
        }
        public static async Task <ActionResult <IEnumerable <T> > > GetAll <T, TKey>(this Controller controller, IGetManager <T, TKey> manager) where T : class where TKey : IComparable
        {
            var dtos = await manager.GetAll();

            return(await controller.NotFoundOrOk(dtos));
        }