public void setOS(int idOso)
        {
            SysObraSocial oOs = new SysObraSocial(idOso);

            if (!oOs.IsNew)
            {
                idOS.Value           = oOs.ToString();
                lblNombre.Text       = oOs.Nombre;
                lblSigla.Text        = oOs.Sigla;
                lblCodigoNacion.Text = oOs.CodigoNacion;
                codigoOS.Value       = oOs.IdObraSocial.ToString();

                if (idOso < 0 && Requerido)
                {
                    ActivarRequerido(true);
                }
            }
            else
            {
                //tieneOS = false;
                lblNombre.Text = "La Obra Social seteada es incorrecta";
            }
        }
        public bool MostrarDatos(string p)
        {
            bool dat = false;

            string s_urlWFC = ConfigurationManager.AppSettings["Padron_Provincial_WebService"].ToString();
            string s_url    = s_urlWFC + "?dni=" + p;

            //string s_url="http://10.1.232.15/wspacientes/paciente.asmx/PacienteXDNI?dni=" + p;


            HttpWebRequest       request        = (HttpWebRequest)WebRequest.Create(s_url);
            HttpWebResponse      ws1            = (HttpWebResponse)request.GetResponse();
            JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
            Stream       st  = ws1.GetResponseStream();
            StreamReader sr  = new StreamReader(st);
            string       sPS = sr.ReadToEnd();



            int    inicio = sPS.IndexOf("{");
            int    fin    = sPS.IndexOf("}") + 1;
            string aux    = sPS.Substring(inicio, fin - inicio);

            //List<Persona> personitas = jsonSerializer.Deserialize<List<Persona>>(aux);
            aux = "[" + aux + "]";
            List <Persona> personitas = jsonSerializer.Deserialize <List <Persona> >(aux);

            //  var personitas = jsonSerializer.Deserialize<List<Persona>>(sPS);

            foreach (Persona pac in personitas)
            {
                if (pac.Documento != 0)
                {
                    dat = true;
                    //&& ((pac.Estado == 3) || (pac.Estado == 1))
                    pnlPaciente.Visible = true;
                    pnlError.Visible    = false;
                    lblExtranjero.Text  = pac.NumeroExtranjero.ToString();
                    lblNumeroDoc.Text   = pac.Documento.ToString();
                    lblIdEstado.Text    = pac.Estado.ToString();

                    lblIdEstado.Text = pac.Estado.ToString();
                    SysEstado oEstado = new SysEstado(pac.Estado);

                    lblEstado.Text = oEstado.Nombre;
                    if (pac.Estado == 3) /// Validado
                    {
                        lblEstado.ForeColor = Color.Red;
                    }
                    //else lblEstado.ForeColor = Color.Red;

                    lblidMotivoNI.Text = pac.MotivoNI.ToString();
                    SysMotivoNI oMotivo = new SysMotivoNI(pac.MotivoNI);
                    lblMotivoNI.Text = pac.MotivoNI.ToString();


                    lblFechaNac.Text = pac.FechaNacimiento;
                    lblApellido.Text = pac.Apellidos;
                    lblNombre.Text   = pac.Nombres;


                    switch (pac.Sexo)
                    {
                    case "": lblidSexo.Text = "1"; break;

                    case "F": lblidSexo.Text = "2"; break;

                    case "M": lblidSexo.Text = "3"; break;
                    }

                    switch (pac.Sexo)
                    {
                    case "": lblSexo.Text = "Indeterminado"; break;

                    case "F": lblSexo.Text = "Femenimo"; break;

                    case "M": lblSexo.Text = "Masculino"; break;
                    }

                    lblidSexo.Visible = false;

                    SysObraSocial Osocial = new SysObraSocial(pac.idObraSocial);
                    lblidOSocial.Text    = pac.idObraSocial.ToString();
                    lblidOSocial.Visible = false;
                    lblOSocial.Text      = Osocial.Nombre;

                    lblContacto.Text = pac.Observaciones;

                    SysPai oPais = new SysPai(pac.idPais);
                    lblidNacionalidad.Text    = pac.idPais.ToString();
                    lblidNacionalidad.Visible = false;
                    lblNacionalidad.Text      = oPais.Nombre;

                    //lugar de nacimiento
                    SysProvincium oLugarNac = new SysProvincium(pac.idLugarNacimiento);
                    lblidLugarNacimiento.Text    = pac.idLugarNacimiento.ToString();
                    lblidLugarNacimiento.Visible = false;
                    lblLugarNacimiento.Text      = oLugarNac.Nombre;

                    lblTFijo.Text        = pac.TelefonoFijo;
                    lblTCelular.Text     = pac.TelefonoCelular;
                    lblEmail.Text        = pac.Email;
                    lblCalle.Text        = pac.DomicilioCalle;
                    lblNum.Text          = pac.DomicilioNumero;
                    lblEdificio.Text     = pac.DomicilioEdificio;;
                    lblPiso.Text         = pac.DomicilioPiso;
                    lblDepartamento.Text = pac.DomicilioDepartamento;
                    lblManzana.Text      = pac.DomicilioManzana;
                    lblLatitud.Text      = pac.DomicilioLatitud;
                    lblLongitud.Text     = pac.DomicilioLongitud;

                    SysProvincium oProvinciaDomicilio = new SysProvincium(pac.idProvincia);
                    lblidProvincia.Text    = pac.idProvincia.ToString();
                    lblidProvincia.Visible = false;
                    lblProvincia.Text      = oProvinciaDomicilio.Nombre;

                    SysDepartamento oDepartamentoDomicilio = new SysDepartamento(pac.idDepartamento);
                    lblidDptoDomicilio.Text    = pac.idDepartamento.ToString();
                    lblidDptoDomicilio.Visible = false;
                    lblDptoDomicilio.Text      = oDepartamentoDomicilio.Nombre;

                    SysLocalidad oLocalidadDomicilio = new SysLocalidad(pac.idLocalidad);
                    lblidLocalidad.Text    = pac.idLocalidad.ToString();
                    lblidLocalidad.Visible = false;
                    lblLocalidad.Text      = oLocalidadDomicilio.Nombre;

                    lblCPostal.Text = pac.CodigoPostal;

                    SysBarrio oBarrio = new SysBarrio(pac.idDomicilioBarrio);
                    lblidBarrio.Text    = pac.idDomicilioBarrio.ToString();
                    lblidBarrio.Visible = false;
                    lblBarrio.Text      = oBarrio.Nombre;

                    lblOBarrio.Text    = pac.DomicilioOtroBarrio;
                    lblReferencia.Text = pac.DomicilioReferencia;

                    if (pac.FechaDefuncion == "01/01/1900")
                    {
                        lblDefuncion.Text = "";
                    }
                    else
                    {
                        lblDefuncion.Text = pac.FechaDefuncion;
                    }

                    if (pac.DomicilioUrbano == "True")
                    {
                        lblUrbano.Text = "Urbano";
                    }
                    else
                    {
                        lblUrbano.Text = "Rural";
                    }

                    lblCamino.Text  = pac.DomicilioCamino;
                    lblCampo.Text   = pac.DomicilioCampo;
                    lblLote.Text    = pac.DomicilioLote;
                    lblParcela.Text = pac.DomicilioParcela;


                    lblTipoDocP.Text  = "DU";
                    lblDocP.Text      = pac.DocumentoPadre;
                    lblApellidoP.Text = pac.ApellidoPadre;
                    lblNombreP.Text   = pac.NombrePadre;
                    lblFecNacP.Text   = pac.FechaNacimientoPadre;

                    SysPai oNacionalidadP = new SysPai(pac.idNacionalidadPadre);
                    lblidNacionalidadP.Text   = pac.idNacionalidadPadre.ToString();
                    lblidLNacimientoP.Visible = false;
                    lblNacionalidadP.Text     = oNacionalidadP.Nombre;

                    SysProvincium oLugarNacimientoP = new SysProvincium(pac.idLugarNacimientoPadre);
                    lblidLNacimientoP.Text    = pac.idLugarNacimientoPadre.ToString();
                    lblidLNacimientoP.Visible = false;
                    lblLNacimientoP.Text      = oLugarNacimientoP.Nombre;



                    lblTipoDocP0.Text  = "DU";
                    lblDocP0.Text      = pac.DocumentoMadre;
                    lblApellidoP0.Text = pac.ApellidoMadre;
                    lblNombreP0.Text   = pac.NombreMadre;

                    lblFecNacP0.Text = pac.FechaNacimientoMadre;
                    SysPai oNacionalidadM = new SysPai(pac.idNacionalidadMadre);
                    lblidNacionalidadP0.Text    = pac.idNacionalidadMadre.ToString();
                    lblidNacionalidadP0.Visible = false;
                    lblNacionalidadP0.Text      = oNacionalidadM.Nombre;

                    SysProvincium oLugarNacimientoM = new SysProvincium(pac.idLugarNacimientoMadre);
                    lblidLNacimientoP0.Text    = pac.idLugarNacimientoMadre.ToString();
                    lblidLNacimientoP0.Visible = false;
                    lblLNacimientoP0.Text      = oLugarNacimientoM.Nombre;
                    break;
                }
                else ///no se encontraron datos para el paciente
                {
                    pnlPaciente.Visible = false;
                    pnlError.Visible    = true;
                    lblError.Text       = "No se encontraron datos para el número ingresado";
                    break;
                }
                //// SetearLinks(id);
            }
            return(dat);
        }