protected IActionResult Successful <T>(T data)
 {
     return(new OkObjectResult(DataResult <T> .Successful(data)));
 }