private void CarregaTelaEdit(Convenio con)
        {
            if (con != null)
            {
                txtOperadora.Text = con.Operadora;
                txtPlano.Text = con.Plano;
                cboAcomodacao.SelectedItem =  con.Acomodacao;
                txtTelefone.Text = con.TelefoneOperadora;
                txtDesconto.Text = con.Desconto.ToString();

                txtOperadora.Enabled = false;
                txtPlano.Enabled = false;
                cboAcomodacao.Enabled = false;

            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var rep = new Fiap.Persistencia.Hospital.DAO.Repositorio<Convenio>();

                Convenio convenio = new Convenio();
                if (gdvConvenio.SelectedRows.Count > 0)
                {
                    var id = gdvConvenio.SelectedRows[0].Cells[0].Value.ToString().CInt();

                    convenio = rep.Buscar(id);
                    if (convenio == null)
                    {
                        MessageBox.Show("O elemento seleciona não foi encontrado", "Cadastro convênio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;

                    }

                }

                if (txtOperadora.IsEmpty())
                {
                    MessageBox.Show("Por favor digite uma operadora", "Cadastro Convenio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtOperadora.Focus();
                    return;
                }
                else
                    convenio.Operadora = txtOperadora.Text;

                if (cboAcomodacao.SelectedIndex <= 0)
                {
                    MessageBox.Show("Por favor selecione uma acomodação", "Cadastro Convenio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cboAcomodacao.Focus();
                    return;
                }
                else
                    convenio.Acomodacao = cboAcomodacao.Text;

                if (txtPlano.IsEmpty())
                {
                    MessageBox.Show("Por favor digite um  plano", "Cadastro Convenio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtPlano.Focus();
                    return;
                }
                else
                    convenio.Plano = txtPlano.Text;

                if (txtDesconto.IsEmpty())
                {
                    MessageBox.Show("Por favor digite o desconto do Convênio", "Cadastro Convenio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtDesconto.Focus();
                    return;
                }
                else
                    convenio.Desconto = decimal.Parse(txtDesconto.Text);

                convenio.TelefoneOperadora = txtTelefone.Text;

                if (convenio.IdConvenio == 0)
                    rep.Adicionar(convenio);
                rep.Salvar();

                if (gdvConvenio.SelectedRows.Count > 0)
                    MessageBox.Show(string.Format("Convenio {0} adicionado com sucesso", convenio.Operadora));
                else
                    MessageBox.Show(string.Format("Convenio {0} alterado com sucesso", convenio.Operadora));

                gdvConvenio.DataSource = rep.Listar().OrderByDescending(x => x.IdConvenio)
                                                .Take(10)
                                                 .Select(x => new { x.IdConvenio, x.Operadora, x.Plano, x.Acomodacao, x.Desconto })
                                                .ToList();

                gdvConvenio.ClearSelection();

                var txts = this.GetTodosControles(typeof(TextBox));

                foreach (var item in txts)
                {
                    item.Text = "";
                    item.Enabled=true;
                }

                cboAcomodacao.SelectedIndex = 0;

            }
            catch (Exception)
            {

                MessageBox.Show("Erro ao salvar convenio", "Cadastro Convênio", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }