public async Task <ClienteDTO> RegistrarCliente(ClienteDTO cliente)
        {
            ClienteDTO clienteResult = new ClienteDTO();

            try
            {
                ClientesAssembler assembler = new ClientesAssembler();
                clienteResult = assembler.assemblyDTO(await iClientesRepository.RegistrarCliente(assembler.assemblyEntity(cliente)));
            }
            catch (Exception exc)
            {
                throw exc;
            }
            return(clienteResult);
        }
        public async Task <AutenticarDTO> AuthenticarCliente(string UserName, string Password)
        {
            ClienteEntity cliente = await iClientesRepository.AuthenticarCliente(UserName, Password);

            AutenticarDTO autenticarDTO = new AutenticarDTO();

            if (cliente != null)
            {
                ClientesAssembler assembler = new ClientesAssembler();
                autenticarDTO.cliente = assembler.AssembleDTO(cliente);
                autenticarDTO.code    = 1;
                autenticarDTO.token   = Seguridad.CrearJwt(cliente);
            }
            else
            {
                autenticarDTO.code = 0;
            }

            return(autenticarDTO);
        }