public void Filter()
        {
            collectionView.Filter = (e) =>
            {
                Artigo emp      = e as Artigo;
                string _familia = ControlFamilias.DevolveFamiliaById(Convert.ToInt32(emp.Familia)).DescCurta;
                double _imposto = ControlImpostos.DevolveImpostoById(Convert.ToInt32(emp.Imposto)).Taxa;

                if (emp.DescCurta.ToUpper().Contains(descricao.Text.ToUpper()) &&
                    emp.Id.ToString().ToUpper().StartsWith(id.Text) &&
                    _familia.ToString().ToUpper().Contains(familia.Text.ToUpper()) &&
                    _imposto.ToString().ToUpper().StartsWith(imposto.Text.ToUpper()))
                {
                    return(true);
                }
                return(false);
            };
        }
 private void BtnNovo_Click(object sender, RoutedEventArgs e)
 {
     if (List.Items.Count == 0)
     {
         columnSair.Visibility     = Visibility.Visible;
         columnCancelar.Visibility = Visibility.Hidden;
     }
     else
     {
         columnSair.Visibility     = Visibility.Hidden;
         columnCancelar.Visibility = Visibility.Visible;
     }
     columnEliminar.Visibility = Visibility.Hidden;
     navigate.Visibility       = Visibility.Hidden;
     columnNovo.Visibility     = Visibility.Hidden;
     columnGuardar.Visibility  = Visibility.Visible;
     btnSearch.Visibility      = Visibility.Hidden;
     this.DataContext          = null;
     cbFamilias.SelectedItem   = ControlFamilias.DevolveFamiliaById(0);
     cbImpostos.SelectedItem   = ControlImpostos.DevolveImpostoById(0);
     tbPvpCImposto.Text        = string.Empty;
     tbPvpSImposto.Text        = string.Empty;
     tbId.Text = Artigo.autoIncrement.ToString();
 }