public static Client FillClient(ClientModel clienteModel)
 {
     return new Client
     {
         Name = clienteModel.Name,
         //Secret = clienteModel.Secret,
         Description = clienteModel.Description,
         Active = clienteModel.Active,
         ImgName = clienteModel.ImgName,
         AllowedOrigin = clienteModel.AllowedOrigin,
         ApplicationType = clienteModel.ApplicationType,
         RefreshTokenLifeTime = clienteModel.RefreshTokenLifeTime
     };
 }
        public async Task<ClientModel> UpdateCliente(ClientModel clienteModel)
        {
            Client oCliente = _ctx.Clients.FirstOrDefault(s => s.Id == clienteModel.Id);
            oCliente.Name = clienteModel.Name;
            oCliente.Description = clienteModel.Description;
            oCliente.AllowedOrigin = clienteModel.AllowedOrigin;
            oCliente.Active = clienteModel.Active;
            oCliente.ApplicationType = clienteModel.ApplicationType;
            oCliente.ImgName = clienteModel.ImgName;
            if(clienteModel.RefreshKey)
            {
                oCliente.Secret = Helper.GetHash(Guid.NewGuid().ToString());
            }

            var save = await _ctx.SaveChangesAsync();
            return Client.GetFromEntitie(oCliente);
        }
        public async Task<ClientModel> CreateCliente(ClientModel clienteModel)
        {

            var oCliente = new Client
            {
                Name = clienteModel.Name,
                Description = clienteModel.Description,
                Secret = Helper.GetHash(Guid.NewGuid().ToString()),
                AllowedOrigin = clienteModel.AllowedOrigin,
                Active = clienteModel.Active,
                ApplicationType = clienteModel.ApplicationType,
                ImgName = clienteModel.ImgName
            };

            var result = _ctx.Clients.Add(oCliente);
            var save = await _ctx.SaveChangesAsync();
            return Client.GetFromEntitie(result);
        }