public T Put <V>(T obj) where V : AbstractValidator <T>
        {
            Validate(obj, Activator.CreateInstance <V>());

            repository.Update(obj);
            return(obj);
        }
        public void CriarOuAtualizar(ContaCorrente pContaCorrente)
        {
            Validar(pContaCorrente);

            var contaExistente = _dataset.Read().FirstOrDefault(x => x.Id == pContaCorrente.Id);

            if (contaExistente == null)
            {
                _dataset.Create(pContaCorrente);
            }
            else
            {
                _dataset.Update(pContaCorrente);
            }
        }