/// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaCategoriaConta"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A categoria de conta atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaCategoriaConta(
            CadastroAtualizacaoDto cadastro,
            CategoriaConta atual = null)
        {
            this.cadastro       = cadastro;
            this.categoriaConta = new Lazy <CategoriaConta>(() =>
            {
                var destino = atual ?? new CategoriaConta();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
 private void ConverterDtoParaModelo(CategoriaConta destino)
 {
     destino.Descricao = this.cadastro.ObterValorNormalizado(c => c.Nome, destino.Descricao);
     destino.Tipo      = this.cadastro.ObterValorNormalizado(c => c.Tipo, destino.Tipo);
     destino.Situacao  = this.cadastro.ObterValorNormalizado(c => c.Situacao, destino.Situacao);
 }