/// <summary>
 /// Encuentra todos los datos a partir del Nombre
 /// </summary>
 /// <param name="Nombre"></param>
 /// <returns></returns>
 public EntidadPersistente BusquedaPorNombre(string Nombre)
 {
     try
     {
         DataSet1TableAdapters.TLB_EntidadesTableAdapter Tabla = new DataAccessLayer.DataSet1TableAdapters.TLB_EntidadesTableAdapter();
         DataSet1.TLB_EntidadesRow Fila = Tabla.BusquedaPorNombre(Nombre) as DataSet1.TLB_EntidadesRow;
         return(new EntidadPersistente(Fila.Nombre, Fila.Direccion, Fila.Telefono, Fila.Fax, Fila.CodActual, Fila.CodAntSucursal, Fila.SitioWeb, Fila.CorreoElectronico));
     }
     catch (Exception error)
     {
         throw new Exception(error.Message);
     }
 }
        //Amary Jackson
        /// <summary>
        /// Devuleve los Resultados de la Consulta teniendo en ncuenta los parametros de Entrada
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="Direccion"></param>
        /// <param name="Fax"></param>
        /// <param name="Telefono"></param>
        /// <param name="correoElectronico"></param>
        /// <param name="SitioWeb"></param>
        /// <param name="CodAntSucursal"></param>
        /// <param name="CodActual"></param>
        /// <returns></returns>
        public List <EntidadPersistente> ConsultaAgendaElectronica(string nombre, string Direccion, string Fax, string Telefono, string correoElectronico, string SitioWeb, string CodAntSucursal, string CodActual)
        {
            try
            {
                DataSet1TableAdapters.TLB_EntidadesTableAdapter Tabla = new DataAccessLayer.DataSet1TableAdapters.TLB_EntidadesTableAdapter();
                string Consulta = "";
                bool   anadio   = false;
                //campo Nombre
                if (nombre.Trim().Length > 0)
                {
                    Consulta += "Nombre = '" + nombre + "'";
                    anadio    = true;
                }
                if (Direccion.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and Direccion = '" + Direccion + "'";
                    }
                    else
                    {
                        Consulta += "Direccion = '" + Direccion + "'";
                        anadio    = true;
                    }
                }

                //Campo Fax
                if (Fax.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and Fax = '" + Fax + "'";
                    }
                    else
                    {
                        Consulta += "Fax = '" + Fax + "'";
                        anadio    = true;
                    }
                }

                //Campo Telefono
                if (Telefono.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and Telefono LIKE '%" + Telefono + "%'";
                    }
                    else
                    {
                        Consulta += "Telefono LIKE '%" + Telefono + "%'";
                        anadio    = true;
                    }
                }
                //Campo correoElectronico
                if (correoElectronico.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and correoElectronico LIKE '%" + correoElectronico + "%'";
                    }
                    else
                    {
                        Consulta += "correoElectronico LIKE '%" + correoElectronico + "%'";
                        anadio    = true;
                    }
                }
                //SitioWeb
                if (SitioWeb.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and SitioWeb LIKE '%" + SitioWeb + "%'";
                    }
                    else
                    {
                        Consulta += "SitioWeb LIKE '%" + SitioWeb + "%'";
                        anadio    = true;
                    }
                }
                //CodAntSucursal
                if (CodAntSucursal.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and CodAntSucursal = '" + CodAntSucursal + "'";
                    }
                    else
                    {
                        Consulta += "CodAntSucursal = '" + CodAntSucursal + "'";
                        anadio    = true;
                    }
                }

                //CodActual
                if (CodActual.Trim().Length > 0)
                {
                    if (anadio)
                    {
                        Consulta += "and CodActual = '" + CodActual + "'";
                    }
                    else
                    {
                        Consulta += "CodActual = '" + CodActual + "'";
                    }
                }
                DataRow[] Filas = Tabla.GetData().Select(Consulta);

                List <EntidadPersistente> ListaFilas = new List <EntidadPersistente>();
                for (int i = 0; i < Filas.Length; i++)
                {
                    ListaFilas.Add(new EntidadPersistente(Filas[i].ItemArray.GetValue(2).ToString(), "", "", "", "", "", "", ""));
                }
                return(ListaFilas);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
        }