public FormPagamentos()
        {
            try
            {
                InitializeComponent();
                ListaBotoesMeses.Add(btnMesBase);
                btnMesBase.Text = DateTime.Now.AddMonths(-2).ToString("MM-yyyy");
                var button = CarregarButton(btnMesBase, DateTime.Now.AddMonths(-1).ToString("MM-yyyy"), "button2");
                button = CarregarButton(button, DateTime.Now.ToString("MM-yyyy"), "button3");
                button.BackColor = Color.RoyalBlue;
                button = CarregarButton(button, DateTime.Now.AddMonths(1).ToString("MM-yyyy"), "button4");
                CarregarButton(button, DateTime.Now.AddMonths(2).ToString("MM-yyyy"), "button5");

                var clienteService = new ListarTodosOf_ContratoClient("BasicHttpBinding_IListarTodosOf_Contrato");
                _listaContratos = clienteService.ListarTodos(null).ToList();
                _listaCliente = _listaContratos.Select(c => new Cliente
                {
                    Ativo = c.Cliente.Ativo,
                    Contato = c.Cliente.Contato,
                    Documento = c.Cliente.Documento,
                    Endereco = c.Cliente.Endereco,
                    IdCliente = c.Cliente.IdCliente,
                    Nome = c.Cliente.Nome,
                    TipoPessoa = c.Cliente.TipoPessoa
                }).ToList();

                var listaCliente = new List<Cliente>
                {
                    new Cliente {Documento = null, Nome = "Todos"}
                };
                listaCliente.AddRange(_listaCliente);
                cmbCliente.DataSource = listaCliente;
                cmbCliente.DisplayMember = "Nome";
                cmbCliente.ValueMember = "Documento";

                CarregarPagamentosService();
                CarregarGrid(null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Concat("FormPagamentos: ", ex.Message), "Erro", MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }
        public FormListarClientes()
        {
            try
            {
                InitializeComponent();
                var clienteService = new ListarTodosOf_ContratoClient("BasicHttpBinding_IListarTodosOf_Contrato");
                var listaContratos = clienteService.ListarTodos(null).ToList();

                dgvListaCliente.DataSource = (from contrato in listaContratos
                                              select new
                                              {
                                                  Codigo = contrato.Cliente.IdCliente,
                                                  contrato.Cliente.Nome,
                                                  CNPJ_CPF = contrato.Cliente.TipoPessoa.Equals("J") ? contrato.Cliente.Documento.MascaraCnpj() : contrato.Cliente.Documento.MascaraCpf(),
                                                  NomeVendedor = contrato.Vendedor.Nome
                                              })
                                              .OrderBy(c => c.Nome).ToList();
                dgvListaCliente.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Concat("FormListarClientes: ", ex.Message), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private static List<Contrato> SelecionarContrato(string documento, string nome)
 {
     //var contratoService = new EntidadeOf_ContratoClient("BasicHttpBinding_IEntidadeOf_Contrato");
     //var contrato = contratoService.Entidade(documento);
     var contrato = new Contrato
     {
         Cliente = new Cliente
         {
             Documento = documento,
             Nome = nome
         }
     };
     var contratoService = new ListarTodosOf_ContratoClient("BasicHttpBinding_IListarTodosOf_Contrato");
     var listaContrato = contratoService.ListarTodos(contrato);
     return listaContrato.ToList();
 }