public List <Personas> ObtenerListaDeParejasDisponibles(Personas laPersona)
        {
            OperacionesSobrePersonas operaciones       = new OperacionesSobrePersonas();
            List <Personas>          listaSinVerificar = operaciones.PersonasDisponibles(laPersona);
            List <Personas>          laListaVerificada = new List <Personas>();

            if (listaSinVerificar == null)
            {
                return(new List <Personas>());
            }
            else
            {
                foreach (var i in listaSinVerificar)
                {
                    laListaVerificada.Add(ConsultarLaPersonaPorId(i.Id));
                }
            }


            if (laPersona.IdMadre != 0 && laPersona.IdPadre != 0)
            {
                foreach (var i in laListaVerificada)
                {
                    if (i.IdMadre != 0 || i.IdPadre != 0)
                    {
                        if (ListaRecursivaMadres(i, laPersona) || ListaRecursivaPadres(i, laPersona))
                        {
                            laListaVerificada.Remove(i);
                        }
                    }
                }
            }

            return(laListaVerificada);
        }