private void Wrapper_AgregarPeticionCompleted(object sender, ServiceReferenceClinica.esUsuarioValidoCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                string recievedResponce = e.Result.ToString();

                if (recievedResponce.Equals("False"))
                {
                    if (flags[2])
                    {
                        flags[2] = false;
                        MessageBox.Show("Usuario o Password Incorrecta.  Intente de nuevo");
                        App.UserIsAuthenticated = false;
                        NavigationService.Refresh();
                    }
                }
                else
                {
                    if (flags[0])
                    {
                                
                        flags[0] = false;
                        loginDatos = recievedResponce.Split(';');
                        Nombre = loginDatos[0].Split(',');
                        Permisos = loginDatos[1].Split(',');

                        App.Username = "";
                        for(int i = 0; i < Nombre.Length; i++)
                            App.Username += Nombre[i] + " ";

                        App.Correo = login.Usuario;
                        for (int i = 0; i < Permisos.Length; i++)
                            Permiso_List.Add(Permisos[i]);
                        App.Permisos = Permiso_List;
                        App.UserIsAuthenticated = true;
                        AppEvents.Instance.UpdateMain(sender);
                        NavigationService.Refresh();
                                
                    }
                }
            }
            else
            {
                if (flags[2])
                {
                    flags[2] = false;
                    MessageBox.Show("Usuario o Password Incorrecta.  Intente de nuevo");
                    App.UserIsAuthenticated = false;
                }
            }
        }
        void InsertarPacienteCompleted(object sender, ServiceReferenceClinica.InsertarPacienteCompletedEventArgs e)
        {
            if (!mainFlag)
            {
                mainFlag = true;
                bool Response;
                Response = e.Result;

                if (Response == false)
                {
                    enableMainButtons(true);
                    enableMatButtons(true);
                    estadoBiopsia.Text = "Error al insertar Paciente";
                }
                else
                {
                    estadoBiopsia.Text = "Paciente insertado con exito !";
                    //Get ID del paciente para Insertar Biopsia
                    if (!getIDPacienteFlag)
                    {
                        getIDPacienteFlag = true;
                        Wrapper.getIDdePacienteCompleted += new EventHandler<ServiceReferenceClinica.getIDdePacienteCompletedEventArgs>(getIDdePaciente);
                        Wrapper.getIDdePacienteAsync(nombre[0], segundoNombre, apellido[0], segundoApellido);
                    }
                }
            }
        }
 void getMaterialEnviadoBiopsiaImprimir(object sender, ServiceReferenceClinica.getMaterialEnviadoBiopsiaImprimirCompletedEventArgs e)
 {
     if (e.Result.ToString() == "")
     {
         return;
     }
     else
     {
         matEnviadoStatus.Text = "Datos Obtenidos!";
         String[] resultado;
         materialEnviadoSelect.Items.Clear();
         resultado = e.Result.ToString().Split(';');
         for (int i = 0; i < resultado.Length; i++)
             if (!resultado[i].Equals(""))
                 materialEnviadoSelect.Items.Add(resultado[i]);
     }
 }
 void borarrMaterial(object sender, ServiceReferenceClinica.BorrarMaterialCompletedEventArgs e)
 {
     enableMainButtons(true);
     enableMatButtons(true);
     materialEnviado_txt.Text = "";
     if (insertarMaterial)
     {
         insertarMaterial = false;
         if (e.Result)
         {
             materialEnviado_txt.Text = "";
             matEnviadoStatus.Text = "Material borrado exitosamente!\nActualizando lista de materiales...";
             Wrapper.getMaterialEnviado_CitologiaNoGinecologicaCompleted += new EventHandler<ServiceReferenceClinica.getMaterialEnviado_CitologiaNoGinecologicaCompletedEventArgs>(getMaterialEnviado_CitologiaNoGinecologica);
             Wrapper.getMaterialEnviado_CitologiaNoGinecologicaAsync();
         }
         else
             matEnviadoStatus.Text = "Error al borrar material, no existe uno con el nombre " + materialEnviado_txt.Text;
     }
 }
        void myWebReference_getMuestraGinecologicaCompleted(object sender, ServiceReferenceClinica.getMuestraGinecologicaCompletedEventArgs e)
        {
            if (e.Result.ToString() == "")
            {
                diagnosticoBiopsia.Opacity = 1;
                if (!getBiopsia)
                {
                    getBiopsia = true;
                    Wrapper.getMuestraBiopsiaCompleted += new EventHandler<ServiceReferenceClinica.getMuestraBiopsiaCompletedEventArgs>(myWebReference_getMuestraBiopsiaCompleted);
                    Wrapper.getMuestraBiopsiaAsync(idMuestra);
                }
            }
            else
            {
                enableButtons(true);
                fotoFormulario.Source = new BitmapImage(citologiaURI);
                estado.Text = "Datos Obtenidos!";
                String[] resultado;
                resultado = e.Result.ToString().Split('$');

                //Resetea los campos de Biopsias para q no salgan

                idBiopsia.Text = "";
                diagnosticoMedicoB.Text = "";
                medicoB.Text = "";
                material1.Text = "";
                material2.Text = "";
                material3.Text = "";
                material4.Text = "";
                material5.Text = "";
                fechaRecibida_txt.Text = "";

                //Empieza a llenar los campos
                idMuestra_txt.Text = resultado[0];
                //Esto es pq por alguna razon, la fecha llega con el tiempo, asi: 12/31/2011 12:00 AM entoncs le quitamos eso XD
                fecha.Text = convertDateToSpanishDate(resultado[1].Split(' ')[0]);
                nombre.Text = resultado[2] + " " + resultado[3] + " " + resultado[4] + " " + resultado[5];
                if (resultado[6].CompareTo("0") != 0)
                    edad.Text = resultado[6];
                medico.Text = resultado[7];
                origenMuestra.Text = resultado[8];
                fur.Text = resultado[9];
                if (resultado[10] != "False")
                    diu.Text = "Si";
                //Revisa para anticonceptivos
                if (resultado[11] == "True")
                    anticonceptivos.Text = "Si";
                diagnosticoAnterior.Text = resultado[12];
                //Revisa calidad del frotis
                if (resultado[13] == "True")
                    adecuado.Text = "X";
                else if (resultado[13] == "False")
                    inadecuado.Text = "X";
                causa.Text = resultado[14];
                if (resultado[15].CompareTo("0") != 0)
                    basales.Text = resultado[15];
                if (resultado[16].CompareTo("0") != 0)
                    intermedias.Text = resultado[16];
                if (resultado[17].CompareTo("0") != 0)
                    superficiales.Text = resultado[17];

                //Inflamacion
                if (resultado[18] == "No")
                    inflamacion_no.Text = "X";
                else if (resultado[18] == "Leve")
                    inflamacion_leve.Text = "X";
                else if (resultado[18] == "Moderada")
                    inflamacion_moderada.Text = "X";
                else if (resultado[18] == "Severa")
                    inflamacion_severa.Text = "X";

                //Agentes Infecciosos
                if (resultado[19] == "True")
                    candidaSP.Text = "X";
                if (resultado[20] == "True")
                    gardnerella.Text = "X";
                if (resultado[21] == "True")
                    herpes.Text = "X";
                if (resultado[22] == "True")
                    vaginosis.Text = "X";
                if (resultado[23] == "True")
                    tricomonas.Text = "X";
                otroAgenteInfeccioso.Text = resultado[24];

                //Diagnostico Descriptivo
                if (resultado[25] == "True")
                    negativo.Text = "X";
                if (resultado[26] == "True")
                    atipica.Text = "X";
                if (resultado[27] == "True")
                    escamosa.Text = "X";
                if (resultado[28] == "True")
                    glandular.Text = "X";
                if (resultado[29] == "True")
                    lesionBajoGrado.Text = "X";
                if (resultado[30] == "True")
                    nic1.Text = "X";
                if (resultado[31] == "True")
                    infeccionVPH.Text = "X";
                if (resultado[32] == "True")
                    lesionAltoGrado.Text = "X";
                if (resultado[33] == "True")
                    nic2.Text = "X";
                if (resultado[34] == "True")
                    nic3.Text = "X";
                if (resultado[35] == "True")
                    cancer.Text = "X";
                if (resultado[36] == "True")
                    adenocarcinoma.Text = "X";

                //Recomendaciones
                if (resultado[37] != "0")
                    repetir.Text = resultado[37];
                if (resultado[38] == "True")
                    colposcopia.Text = "X";
                if (resultado[39] == "True")
                    biopsia.Text = "X";
                if (resultado[40] == "True")
                    despuesTratamiento.Text = "X";
                otraRecomendacion.Text = resultado[41];
                if (resultado[42].StartsWith("<"))
                    comentario.Xaml = resultado[42];
                else
                    comentario.Xaml = createXmalString(resultado[42]);

                if (resultado[43].StartsWith("<"))
                    diagnostico_txtR.Xaml = resultado[43];
                else
                {
                    String[] diagnosticos = resultado[43].Split(',');
                    try
                    {
                        diagnostico.Text = diagnosticos[0];
                        diagnostico2.Text = diagnosticos[1];
                        diagnostico3.Text = diagnosticos[2];
                        diagnostico4.Text = diagnosticos[3];
                    }
                    catch (Exception exp) { }
                }
                fechaInforme.Text = resultado[44];
            }

        }
        void WebS_empleadoEliminado(object sender, ServiceReferenceClinica.BorrarEmpleadoCompletedEventArgs e)
        {
            enableButtons(true);
            if (e.Result)
            {
                estado.Text = "Empleado Eliminado... Actualizando Empleados";
                resetFields();

                Wrapper.getUsuariosCompleted += new EventHandler<ServiceReferenceClinica.getUsuariosCompletedEventArgs>(getUsuarios_Completed);
                Wrapper.getUsuariosAsync();

            }
            else
                estado.Text = "No existe un empleado con el nombre ingresado.";

        }
        void WebS_getEmpleado(object sender, ServiceReferenceClinica.getDatosEmpleadoCompletedEventArgs e)
        {
            enableButtons(true);
            if (mainFlag)
            {
                mainFlag = false;
                if (e.Result.ToString().CompareTo("") != 0)
                {
                    String[] resultado = e.Result.ToString().Split(';');
                    resetFields();

                    usuario_txt.Text = resultado[0];
                    tipoEmpleado_txt.Text = resultado[1];
                    nombre_txt.Text = resultado[2] + " " + resultado[3];
                    apellido_txt.Text = resultado[4] + " " + resultado[5];
                    passwordBox1.Password = resultado[6];
                    passwordBox2.Password = resultado[6];
                    correo_txt.Text = resultado[7];
                    

                    Wrapper.getAccesosDeUsuarioCompleted += new EventHandler<ServiceReferenceClinica.getAccesosDeUsuarioCompletedEventArgs>(WebS_getAccesos);
                    Wrapper.getAccesosDeUsuarioAsync(nombreUsuario);
                }
                else
                {
                    estado.Text = "No se encontraron datos";
                }
            }
        }
        void getIDdePaciente(object sender, ServiceReferenceClinica.getIDdePacienteCompletedEventArgs e)
        {
            int Response;
            Response = e.Result;
            estadoBiopsia.Text = "Obteniendo datos para insertar muestra...";
            if (Response == -1)
            {
                enableMainButtons(true);
                enableMatButtons(true);
                estadoBiopsia.Text = "Error al obtener el ID del paciente";
                return;
            }
            else
            {
                idPaciente = e.Result;
                if (!getIDMedicoFlag)
                {
                    getIDMedicoFlag = true;
                    Wrapper.getIDdeMedicoCompleted += new EventHandler<ServiceReferenceClinica.getIDdeMedicoCompletedEventArgs>(getIDdeMedico);
                    Wrapper.getIDdeMedicoAsync(nombreMedico2.SelectedItem.ToString());
                }
            }

        }//End void WebS_getAccesoCompleted(object sender, MyWebReference.HelloWorldCompletedEventArgs e)
        void getMedicosNombres(object sender, ServiceReferenceClinica.getMedicos_NombresCompletedEventArgs e)
        {
            if (mainFlag)
            {
                mainFlag = false;
                for (int i = nombreMedico2.Items.Count - 1; i > -1; i--)
                    nombreMedico2.Items.RemoveAt(i);

                if (e.Result.Length != 0)
                {
                    String[] resp = e.Result.ToString().Split(';');
                    for (int i = 0; i < resp.Length; i++)
                    {
                        if (!resp.Equals(""))
                            nombreMedico2.Items.Add(resp[i]);
                    }
                }
                Wrapper.getMaterialEnviado_CitologiaNoGinecologicaCompleted += new EventHandler<ServiceReferenceClinica.getMaterialEnviado_CitologiaNoGinecologicaCompletedEventArgs>(getMaterialEnviado_CitologiaNoGinecologica);
                Wrapper.getMaterialEnviado_CitologiaNoGinecologicaAsync();

                enableMainButtons(true);

                estadoBiopsia.Text = "Datos Obtenidos!";
            }
        }
        void getMaterialEnviado_CitologiaNoGinecologica(object sender, ServiceReferenceClinica.getMaterialEnviado_CitologiaNoGinecologicaCompletedEventArgs e)
        {
            if (mainFlag2)
            {
                mainFlag2 = false;
                enableMatButtons(true);
                matEnviadoStatus.Text = "Materiales Obtenidos!";
                if (e.Result.Length != 0)
                {
                    string[] content = e.Result.Split(';');
                    List<String> valores = new List<String>();
                    //List<dataMaterial> valores = new List<dataMaterial>();
                    for (int i = 0; i < content.Length - 1; i++)
                    {
                        if (!content[i].Equals(""))
                        {
                            valores.Add(content[i]);
                        }
                    }

                    materialEnviadoTodos.ItemsSource = valores;
                }
            }
        }
        private void ActualizarCitologiaLiquidos(object sender, ServiceReferenceClinica.ActualizarCitologiaLiquidosCompletedEventArgs e)
        {
            if (actualizarB)
            {
                actualizarB = false;
                bool Response = e.Result;

                enableMainButtons(true);
                enableMatButtons(true);

                if (Response == false)
                {
                    estadoBiopsia.Text = "Error al actualizar Citologia de Liquidos";
                }
                else
                {
                    estadoBiopsia.Text = "Citologia de Liquidos actualizada con exito!";
                }
            }
        }
        void myWebReference_getMaterialEnviadoBiopsiaImprimirCompleted(object sender, ServiceReferenceClinica.getMaterialEnviadoBiopsiaImprimirCompletedEventArgs e)
        {
            enableButtons(true);
            estado.Text = "Datos Obtenidos!";
            if (e.Result.ToString() != "")
            {
                String[] resultado;
                resultado = e.Result.ToString().Split(';');
                try
                {
                    material1.Text = resultado[0];
                    material2.Text = resultado[1];
                    material3.Text = resultado[2];
                    material4.Text = resultado[3];
                    material5.Text = resultado[4];
                }
                catch (Exception exp)
                {

                }
            }
        }
        void myWebReference_getMuestraNo_GinecologicaCompleted(object sender, ServiceReferenceClinica.getMuestraNo_GinecologicaCompletedEventArgs e)
        {
            enableButtons(true);
            resetearValoresCitologia();

            if (e.Result.Equals(""))
            {
                estado.Text = "No se encontro una muestra con el id " + idMuestra;
                return;
            }

            fotoFormulario.Source = new BitmapImage(biopsiaURI);
            estado.Text = "Datos Obtenidos!";
            String[] resultado = e.Result.ToString().Split('$');

            idBiopsia.Text = resultado[0];
            fecha.Text = convertDateToSpanishDate(resultado[1].Split(' ')[0]);
            nombre.Text = resultado[2] + " " + resultado[3] + " " + resultado[4] + " " + resultado[5];
            if (resultado[6].CompareTo("0") != 0)
                edad.Text = resultado[6];
            diagnosticoMedicoB.Text = resultado[7];
            medicoB.Text = resultado[8];

            if (resultado[9].StartsWith("<"))
            {
                diagnosticoBiopsia.Xaml = createXmalStringFromXaml(resultado[9], resultado[10], resultado[11], resultado[12]);
            }
            else
                diagnosticoBiopsia.Xaml = createXmalString(resultado[9], resultado[10], resultado[11], resultado[12]);

            fechaRecibida_txt.Text = "Muestra recibida el: " + convertirFecha(resultado[13]);

            //Obtiene los datos para las muestras enviadas de la biopsia
            estado.Text = "Obteniendo Material Enviado...";
            if (!materiales)
            {
                materiales = true;
                Wrapper.getMaterialEnviadoBiopsiaImprimirCompleted += new EventHandler<ServiceReferenceClinica.getMaterialEnviadoBiopsiaImprimirCompletedEventArgs>(myWebReference_getMaterialEnviadoBiopsiaImprimirCompleted);
                Wrapper.getMaterialEnviadoBiopsiaImprimirAsync(idMuestra, "MaterialEnviadoCitologia");
            }
        }
 void InsertarMaterialEnviado(object sender, ServiceReferenceClinica.InsertarMaterialEnviadoCompletedEventArgs e)
 {
     enableMainButtons(true);
     enableMatButtons(true);
     if (e.Result == false)
     {
         if (!errorMaterial)
         {
             errorMaterial = true;
             MessageBox.Show("Error al insertar material enviado");
         }
     }
     else
     {
         resetCampos();
         if (insertarBiopsia)
             estadoBiopsia.Text = "Biopsia Insertada con exito!";
         else
             estadoBiopsia.Text = "Citologia de Liquidos Insertada con exito!";
     }
 }
        }//End void WebS_getAccesoCompleted(object sender, MyWebReference.HelloWorldCompletedEventArgs e)


        void getIDdeMedico(object sender, ServiceReferenceClinica.getIDdeMedicoCompletedEventArgs e)
        {
            int Response;
            Response = e.Result;

            if (Response == -1)
            {
                enableMainButtons(true);
                enableMatButtons(true);
                estadoBiopsia.Text = "Error al leer ID del Medico, intente denuevo";
                if (!errorBiopsia)
                {
                    errorBiopsia = true;
                    MessageBox.Show("Error al leer el ID del medico");
                }
            }
            else
            {
                idMedico = e.Result;
                string fechaFormated = fechaBiopsia[2] + "-" + fechaBiopsia[0] + "-" + fechaBiopsia[1];
                if (insertarBiopsia)
                {
                    if (!insertarExamenFlag)
                    {
                        insertarExamenFlag = true;

                        Wrapper.InsertarBiopsiaCompleted += new EventHandler<ServiceReferenceClinica.InsertarBiopsiaCompletedEventArgs>(InsertarBiopsia);
                        Wrapper.InsertarBiopsiaAsync(corregirIdMuestra(idMuestra_txt6.Text), fechaFormated, Convert.ToInt32(valorBiopsia_txt.Text), diagnosticoBiopsia_txtR.Xaml.ToString(),
                            diagnosticoClinicoBiopsia_txt.Text.ToString(), idPaciente, idMedico, "Ingresos por Examen", Convert.ToInt32(fechaInformeArray[3]),
                            Convert.ToInt32(fechaInforme.Month.ToString()), Usuario, macroscopica_txtR.Xaml, micro_txtR.Xaml, codificacion_txt.Text.ToString(), fechaInformeString, fechaInformeIngresado, fechaRecibida_txt.Text);
                    }
                }
                else if (insertarCitologiaLiquidos)
                {
                    if (!insertarExamenFlag)
                    {
                        insertarExamenFlag = true;
                        Wrapper.InsertarCitologiaNoGinecologicaCompleted += new EventHandler<ServiceReferenceClinica.InsertarCitologiaNoGinecologicaCompletedEventArgs>(InsertarCitologiaNoGinecologica);
                        Wrapper.InsertarCitologiaNoGinecologicaAsync(corregirIdMuestra(idMuestra_txt6.Text), fechaFormated, Convert.ToInt32(valorBiopsia_txt.Text), diagnosticoBiopsia_txtR.Xaml,
                            diagnosticoClinicoBiopsia_txt.Text, idPaciente, idMedico, "Ingresos por Examen", Convert.ToInt32(fechaInformeArray[3]),
                            Convert.ToInt32(fechaInforme.Month.ToString()), Usuario, macroscopica_txtR.Xaml, micro_txtR.Xaml, "", fechaInformeString, fechaInformeIngresado, fechaRecibida_txt.Text);
                    }
                }
            }
        }
        private void myWebReference_ActualizarBiopsiaCompleted(object sender, ServiceReferenceClinica.ActualizarBiopsiaCompletedEventArgs e)
        {
            bool Response;
            Response = e.Result;

            registrarBiopsia_btn.IsEnabled = true;
            buscarBiopsia_btn.IsEnabled = true;
            borrarBiopsia.IsEnabled = true;
            button1.IsEnabled = true;
            button2.IsEnabled = true;
            agregarMaterialEnviado.IsEnabled = true;
            borrarMaterial_btn.IsEnabled = true;

            if (Response == false)
            {
                estadoBiopsia.Text = "Error al actualizar Biopsia";
            }
            else
            {
                resetCampos();
                estadoBiopsia.Text = "Biopsia actualizada con exito!";
            }
        }
        void InsertarBiopsia(object sender, ServiceReferenceClinica.InsertarBiopsiaCompletedEventArgs e)
        {
            mainFlag = true;
            getIDPacienteFlag = true;
            getIDMedicoFlag = true;
            insertarExamenFlag = true;

            if (e.Result == false)
            {
                enableMainButtons(true);
                enableMatButtons(true);
                estadoBiopsia.Text = "Ha ocurrido un error...intente denuevo";
                if (!errorBiopsia)
                {
                    errorBiopsia = true;
                    MessageBox.Show("Se detectó un error!  Ya existe una muestra con el mismo numero");
                }
            }
            else
            {
                if (materialEnviadoSelect.Items.Count > 0)
                {
                    if (!insertarMaterialFlag)
                    {
                        insertarMaterialFlag = true;
                        String materialEnviado = "";

                        for (int i = 0; i < materialEnviadoSelect.Items.Count; i++)
                        {
                            materialEnviado += materialEnviadoSelect.Items.ElementAt(i).ToString() + ";";
                        }

                        Wrapper.InsertarMaterialEnviadoCompleted += new EventHandler<ServiceReferenceClinica.InsertarMaterialEnviadoCompletedEventArgs>(InsertarMaterialEnviado);
                        Wrapper.InsertarMaterialEnviadoAsync(corregirIdMuestra(idMuestra_txt6.Text), materialEnviado, "MaterialEnviadoBiopsia");
                    }
                }
                else
                {
                    enableMainButtons(true);
                    enableMatButtons(true);
                    resetCampos();
                    estadoBiopsia.Text = "Biopsia Insertada con exito!";
                }
            }
        }
        /********************************************************************************************************************************
        *********************************************************************************************************************************
        *********************************************                           *********************************************************
        *********************************************   METHOD RESPONCE EVENTS  *********************************************************
        *********************************************                           *********************************************************
        *********************************************************************************************************************************
        *********************************************************************************************************************************/
        void getUsuarios_Completed(object sender, ServiceReferenceClinica.getUsuariosCompletedEventArgs e)
        {
            if (mainFlag)
            {
                mainFlag = false;
                enableButtons(true);
                if (!e.Result.ToString().Equals(""))
                {
                    List<datosUsuario> valoresGrid = new List<datosUsuario>();
                    List<String> empleados = new List<String>();
                    String[] resultado = e.Result.ToString().Split(';');

                    for (int i = 0; i < resultado.Length; i++)
                    {
                        if (i % 7 == 0)
                        {
                            empleados.Add(resultado[i]);
                            valoresGrid.Add(new datosUsuario()
                            {
                                Usuario = resultado[i],
                                Nombre = resultado[i + 1] + " " + resultado[i + 2] + " " + resultado[i + 3] + " " + resultado[i + 4],
                                Rol = resultado[i + 5],
                                Correo = resultado[i + 6],
                            });
                        }
                    }
                    usuarioNombre_auto.ItemsSource = empleados;

                    usuarios_grid.ItemsSource = valoresGrid;
                    estado.Text = "Usuarios Actualizados!";
                }
                else
                {
                    estado.Text = "No existen usuarios registrados";
                }
            }
        }
        void buscarCitologiaLiquidos(object sender, ServiceReferenceClinica.buscarCitologiaLiquidosCompletedEventArgs e)
        {
            if (buscarB)
            {
                buscarB = false;
                enableMainButtons(true);
                enableMatButtons(true);

                if (e.Result.ToString() == "")
                {
                    estadoBiopsia.Text = "No se encontró ninguna muestra con el ID " + corregirIdMuestra(idMuestra_txt6.Text) + " \nTalvez buscaba una biopsia?";
                }
                else
                {
                    resetCampos();
                    estadoBiopsia.Text = "Datos Obtenidos!";
                    String[] resultado;
                    resultado = e.Result.ToString().Split('$');

                    //Empieza a llenar los campos
                    idMuestra_txt6.Text = resultado[0];
                    fechaBiopsia_txt.Text = resultado[1];
                    nombrePacienteB.Text = resultado[2] + " " + resultado[3];
                    apellidoPacienteB.Text = resultado[4] + " " + resultado[5];
                    edadBiopsia_txt.Text = resultado[6];
                    nombreMedico2.SelectedItem = resultado[7];
                    valorBiopsia_txt.Text = resultado[8];
                    expedienteBiopsia_txt.Text = resultado[9];
                    diagnosticoClinicoBiopsia_txt.Text = resultado[10];

                    if (resultado[11].StartsWith("<"))
                        macroscopica_txtR.Xaml = resultado[11];
                    else
                        diagnosticoBiopsia_txtR.Xaml = crearXamlString(resultado[11]);

                    if (resultado[12].StartsWith("<"))
                        micro_txtR.Xaml = resultado[12];
                    else
                        diagnosticoBiopsia_txtR.Xaml = crearXamlString(resultado[12]);

                    if (resultado[13].StartsWith("<"))
                        diagnosticoBiopsia_txtR.Xaml = resultado[13];
                    else
                        diagnosticoBiopsia_txtR.Xaml = crearXamlString(resultado[13]);

                    fechaRecibida_txt.Text = resultado[14];

                    //Obtiene los datos para las muestras enviadas de la biopsia
                    matEnviadoStatus.Text = "Obteniendo Material Enviado...";
                    Wrapper.getMaterialEnviadoBiopsiaImprimirCompleted += new EventHandler<ServiceReferenceClinica.getMaterialEnviadoBiopsiaImprimirCompletedEventArgs>(getMaterialEnviadoBiopsiaImprimir);
                    Wrapper.getMaterialEnviadoBiopsiaImprimirAsync(idMuestra_txt6.Text, "MaterialEnviadoCitologia");
                }
            }
        }
        void WebS_getAccesos(object sender, ServiceReferenceClinica.getAccesosDeUsuarioCompletedEventArgs e)
        {
            if (flag2)
            {
                flag2 = false;
                String[] modulos = e.Result.ToString().Split(';');

                for (int i = 0; i < modulos.Length; i++)
                {
                    switch (modulos[i].ToString())
                    {
                        case "Control De Usuarios":
                            controlUsuario_check.IsChecked = true;
                            break;
                        case "Consultas":
                            consultas_check.IsChecked = true;
                            break;
                        case "Ingresos":
                            ingresos_check.IsChecked = true;
                            break;
                        case "Egresos":
                            egresos_check.IsChecked = true;
                            break;
                        case "Examenes":
                            examenes_check.IsChecked = true;
                            break;
                    }
                }
                estado.Text = "Datos Recibidos";
            }
        }
 void BorrarMuestra(object sender, ServiceReferenceClinica.BorrarMuestraCompletedEventArgs e)
 {
     if (borrarB)
     {
         borrarB = false;
         enableMainButtons(true);
         if (e.Result == false)
             estadoBiopsia.Text = "Error al borrar, no existe una muestra con el id " + idMuestra_txt6.Text;
         else
         {
             estadoBiopsia.Text = "Biopsia Borrada con exito!";
         }
     }
 }
        void ActualizarEmpleadoCompleted(object sender, ServiceReferenceClinica.ActualizarUsuarioCompletedEventArgs e)
        {
            enableButtons(true);
            if (flag2)
            {
                flag2 = false;
                if (e.Result)
                {
                    resetFields();
                    estado.Text = "El empleado fue Actualizado";
                    Wrapper.getUsuariosCompleted += new EventHandler<ServiceReferenceClinica.getUsuariosCompletedEventArgs>(getUsuarios_Completed);
                    Wrapper.getUsuariosAsync();

                }
                else
                {
                    estado.Text = "El Empleado no se pudo actualizar...";
                }
            }
        }
        /********************************************************************************************************************************
        *********************************************************************************************************************************
        *********************************************                           *********************************************************
        *********************************************   METHOD RESPONCE EVENTS  *********************************************************
        *********************************************                           *********************************************************
        *********************************************************************************************************************************
        *********************************************************************************************************************************/

        void myWebReference_getIdExamenesCompleted(object sender, ServiceReferenceClinica.getIdExamenesCompletedEventArgs e)
        {
            if (!getIdExamenes)
            {
                getIdExamenes = true;
                estado.Text = "Datos Obtenidos!";

                for (int i = idMuestrasCombo.Items.Count - 1; i > -1; i--)
                    idMuestrasCombo.Items.RemoveAt(i);

                String[] resp = e.Result.ToString().Split(';');
                for (int i = 0; i < resp.Length; i++)
                {
                    idMuestrasCombo.Items.Add(resp[i]);
                }

                if (!idMuestra.Equals(""))
                {
                    estado.Text = "Cargando datos de la muestra No. :" + idMuestra;

                    if (!getCitologia)
                    {
                        getCitologia = true;
                        Wrapper.getMuestraGinecologicaCompleted += new EventHandler<ServiceReferenceClinica.getMuestraGinecologicaCompletedEventArgs>(myWebReference_getMuestraGinecologicaCompleted);
                        Wrapper.getMuestraGinecologicaAsync(idMuestra);
                    }
                }
                else
                {
                    enableButtons(true);
                    estado.Text = "Busque por No. de muestra para obtener los datos!";
                }
            }
        }