private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {

                var rep = new RepositoryBase<Medico>();
                 bool novoCadastro = false;
                if (txtCRM.IsEnabled)
                {
                    novoCadastro = true;
                    medico = new Medico();
                    if (txtCPF.Text == "")
                    {
                        MessageBox.Show("Digite um cpf", "Cadastro");
                        return;
                    }
                    if (txtCRM.Text == "")
                    {
                        MessageBox.Show("Digite um CRM", "Cadastro");
                        return;
                    }
                    medico.CPF = txtCPF.Text;
                    medico.CRM = txtCRM.Text;
                }
                else {

                    medico = rep.Buscar(txtCRM.Text);
                }

                medico.Nome = txtNome.Text;
                medico.Endereco = txtEndereco.Text;
                medico.Cep = txtCep.Text;
                medico.Cidade = txtCidade.Text;

                medico.DataCadastro = DateTime.Now;
                medico.Numero = txtNumero.Text;
                medico.Uf = txtUF.Text;
                if(novoCadastro)
                rep.Adicionar(medico);
                else
                rep.Atualizar(medico);

                rep.Salvar();
                MessageBox.Show("Salvo com sucesso!!", "Cadastro",MessageBoxButton.OK,MessageBoxImage.Information);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
 public virtual void Atualizar(T entidade)
 {
     repository.Atualizar(entidade);
 }
 public void Atualizar(TEntity entity)
 {
     _repositoryBase.Atualizar(entity);
 }