/*public void AtualizarDivida()
         * {
         *
         *  //lista
         *
         *  var aux = istaClienteViewModel.Cliente;
         *  if (aux != null && aux.Id > 0 )
         *  {
         *      Cliente = aux;
         *      CarregarValorDevido();
         *  }*
         * }*/

        public string SalvarNovoPagamento(out bool semErros)
        {
            Pagamento pag = new Pagamento();

            pag.Recebedor        = AtorLogado.Ator;
            pag.Cliente          = Cliente;
            pag.DataDePagamento  = DateTime.Parse(DataAtual);
            pag.Valor            = ValorPagamento;
            pag.FormaDePagamento = FormaDePagamento;
            pag.Obs = Obs;

            var camposObrigatorios = ValidarCamposObrigatorios(pag);

            if (camposObrigatorios.Count != 0)
            {
                StringBuilder sb = new StringBuilder();
                foreach (string i in camposObrigatorios)
                {
                    sb.Append($"{i}, ");
                }
                semErros = true;
                return(sb.ToString());
            }
            else
            {
                string msg = PagamentosData.CadastrarNovoPagamento(pag);
                semErros = false;
                return(msg);
            }
        }
        public DataTable CarregarPagamentos(DateTime inicio, DateTime fim)
        {
            var listaDePagamentos = PagamentosData.CarragarPagamentosporDataECliente(Cliente.Id, inicio, fim);

            var dataTable = new DataTable();

            dataTable.Columns.Add("Id");
            dataTable.Columns.Add("DataDePagamento", typeof(DateTime));
            dataTable.Columns.Add("FormaDePagamento");
            dataTable.Columns.Add("Valor", typeof(double));
            dataTable.Columns.Add("Recebedor");
            dataTable.Columns.Add("Obs");

            foreach (var item in listaDePagamentos)
            {
                dataTable.Rows.Add(item.Id, item.DataDePagamento, item.FormaDePagamento, item.Valor, item.Recebedor.Nome, item.Obs);
            }
            return(dataTable);
        }