private void AdicionarDespesasAConta(ContaDTO conta, Repeater despesas)
        {
            foreach (RepeaterItem repeaterDespesa in despesas.Items)
            {
                var despesa = new DespesaDTO();

                var idDespesa = (HiddenField)repeaterDespesa.FindControl("idDespesa");
                var valorDespesa = (TextBox)repeaterDespesa.FindControl("valorDespesa");

                despesa.DespesaId = Convert.ToInt32(idDespesa.Value);

                if (valorDespesa.Text != string.Empty)
                    AtribuirValorFormatadoADespesa(despesa, valorDespesa);

                conta.Despesas.Add(despesa);
            }
        }
        private void AtribuirValorFormatadoADespesa(DespesaDTO despesa, TextBox valorDespesa)
        {
            string valorFormatado = (valorDespesa.Text).Replace("(", "");

            valorFormatado = valorFormatado.Replace(")", "");
            valorFormatado = valorFormatado.Replace(".", "");

            if (valorFormatado.Length > 3)
                despesa.Valor = Convert.ToInt32(valorFormatado.Substring(0, valorFormatado.Length - 3));
            else
                despesa.Valor = Int32.Parse(valorFormatado);
        }
        public List<ContaDTO> ObterDespesasCorrentes()
        {
            var contas = new List<ContaDTO>();

            foreach (RepeaterItem despesaOperacional in rptDespesasOperacionais.Items)
            {
                var despesas = (Repeater)despesaOperacional.FindControl("rptContas");
                var idConta = (HiddenField)despesaOperacional.FindControl("idConta");
                var idDespesaOperacional = (HiddenField)despesaOperacional.FindControl("idDespesaOperacional");

                var conta = new ContaDTO();
                conta.ContaId = Convert.ToInt32(idConta.Value);
                conta.DespesaOperacionalId = Convert.ToInt32(idDespesaOperacional.Value);
                conta.Despesas = new List<DespesaDTO>();

                foreach (RepeaterItem repeaterDespesa in despesas.Items)
                {
                    var despesa = new DespesaDTO();
                    var idDespesa = (HiddenField)repeaterDespesa.FindControl("idDespesa");
                    var valorDespesa = (TextBox)repeaterDespesa.FindControl("valorDespesa");

                    despesa.DespesaId = Convert.ToInt32(idDespesa.Value);

                    if (valorDespesa.Text != string.Empty)
                    {
                        string valorFormatado = (valorDespesa.Text).Replace("(", "");
                        valorFormatado = valorFormatado.Replace(")", "");
                        valorFormatado = valorFormatado.Replace(".", "");

                        //if (valorFormatado.Length > 3)
                        //    despesa.Valor = Convert.ToInt32(valorFormatado.Substring(0, valorFormatado.Length - 3));
                        //else
                        despesa.Valor = Int32.Parse(valorFormatado);
                    }

                    conta.Despesas.Add(despesa);
                }
                contas.Add(conta);
            }
            return contas;
        }