public void Preenche(string id)
        {
            ViewModels.Pessoa pessoa = new ViewModels.Pessoa();

            bi = id;

            var ls = pessoa.getPessoasDetails(bi);

            string [] nomeEntidade = entidade.NomeEntidade(ls.StampEntidades);

            NomePessoa.Text       = ls.Nome;
            MoradaPessoa.Text     = ls.Morada;
            LocalidadePessoa.Text = ls.Localidade;
            AutoComplete1.Text    = nomeEntidade[0];
            CodPostalPessoa.Text  = ls.CodPostal;
            TelemovelPessoa.Text  = ls.Telemovel;
            TelefonePessoa.Text   = ls.Telefone;
            FaxPessoa.Text        = ls.Fax;
            NumeroPessoa.Text     = ls.Numero;
            EmailPessoa.Text      = ls.Email;
            SitePessoa.Text       = ls.Site;

            if (ls.Foto != null)
            {
                byte[]       blob   = ls.Foto;
                MemoryStream stream = new MemoryStream();
                stream.Write(blob, 0, blob.Length);
                stream.Position = 0;

                System.Drawing.Image img  = System.Drawing.Image.FromStream(stream);
                BitmapImage          foto = new BitmapImage();
                foto.BeginInit();

                MemoryStream ms = new MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                ms.Seek(0, SeekOrigin.Begin);
                foto.StreamSource = ms;
                foto.EndInit();
                ImagePessoa.Source = foto;
            }

            if (NomePessoa.Text.Trim() != "")
            {
                NomePessoa.BorderBrush = Brushes.Gray;
            }

            if (AutoComplete1.Text.Trim() != "")
            {
                AutoComplete1.BorderBrush = Brushes.Gray;
            }

            if (NomePessoa.Text.Trim() != "" && AutoComplete1.Text.Trim() != "")
            {
                buttonsDetails.AlterDataButtonSave(1);
            }
        }