public MensajeWrapperBE ListarCliente()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ClienteBE>      lstCliente        = new List <ClienteBE>();
            List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>();

            try
            {
                using (ClienteBL objClienteBL = new ClienteBL())
                {
                    lstCliente = objClienteBL.ListarClientes();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstCliente.Count > 0)
            {
                foreach (ClienteBE objClienteBE in lstCliente)
                {
                    ListClientesBE oListClientesBE = new ListClientesBE();

                    oListClientesBE.col_IdCliente           = objClienteBE.IdCliente != 0 ? objClienteBE.IdCliente : 0;
                    oListClientesBE.col_Descripcion         = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : "";
                    oListClientesBE.col_DocumentoIdentidad  = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad : "";
                    oListClientesBE.col_NombreCompleto      = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : "";
                    oListClientesBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : "";
                    oListClientesBE.col_FechaFinContrato    = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : "";

                    lstListClientesBE.Add(oListClientesBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ExportarCliente()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ClienteBE>      lstCliente        = new List <ClienteBE>();
            List <ContactoBE>     lstContacto       = new List <ContactoBE>();
            List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>();

            try
            {
                using (ClienteBL objClienteBL = new ClienteBL())
                {
                    lstCliente = objClienteBL.ListarClientes();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstCliente.Count > 0)
            {
                ListClientesBE oListClienteBE;
                int            cont = 1;

                foreach (ClienteBE objClienteBE in lstCliente)
                {
                    oListClienteBE = new ListClientesBE();

                    oListClienteBE.Nro                     = cont++;
                    oListClienteBE.col_Tipo                = "Cliente";
                    oListClienteBE.col_Descripcion         = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : "";
                    oListClienteBE.col_DocumentoIdentidad  = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad.Trim() : "";
                    oListClienteBE.col_NombreCompleto      = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : "";
                    oListClienteBE.col_Direccion           = !string.IsNullOrEmpty(objClienteBE.Direccion) ? objClienteBE.Direccion : "";
                    oListClienteBE.col_Email               = !string.IsNullOrEmpty(objClienteBE.Email) ? objClienteBE.Email : "";
                    oListClienteBE.col_TelefonoFijo        = !string.IsNullOrEmpty(objClienteBE.Telefono) ? objClienteBE.Telefono : "";
                    oListClienteBE.col_SitioWeb            = !string.IsNullOrEmpty(objClienteBE.SitioWeb) ? objClienteBE.SitioWeb : "";
                    oListClienteBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : "";
                    oListClienteBE.col_FechaFinContrato    = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : "";

                    lstListClientesBE.Add(oListClienteBE);

                    using (ContactoBL objContactoBL = new ContactoBL())
                    {
                        lstContacto = objContactoBL.ListarContactos(objClienteBE.IdCliente);
                    }

                    if (lstContacto.Count > 0)
                    {
                        foreach (ContactoBE objContacoBE in lstContacto)
                        {
                            oListClienteBE = new ListClientesBE();

                            oListClienteBE.Nro                 = cont++;
                            oListClienteBE.col_Tipo            = "Contacto";
                            oListClienteBE.col_NombreCompleto  = !string.IsNullOrEmpty(objContacoBE.Nombre) ? objContacoBE.Nombre : "";
                            oListClienteBE.col_Direccion       = !string.IsNullOrEmpty(objContacoBE.Direccion) ? objContacoBE.Direccion : "";
                            oListClienteBE.col_Email           = !string.IsNullOrEmpty(objContacoBE.Correo) ? objContacoBE.Correo : "";
                            oListClienteBE.col_TelefonoFijo    = !string.IsNullOrEmpty(objContacoBE.TelefonoFijo) ? objContacoBE.TelefonoFijo : "";
                            oListClienteBE.col_TelefonoCelular = !string.IsNullOrEmpty(objContacoBE.TelefonoCelular) ? objContacoBE.TelefonoCelular : "";
                            oListClienteBE.col_Cargo           = !string.IsNullOrEmpty(objContacoBE.Cargo) ? objContacoBE.Cargo : "";
                            oListClienteBE.col_Principal       = (objContacoBE.Principal) ? "Si" : "No";

                            lstListClientesBE.Add(oListClienteBE);
                        }
                    }
                }

                objMwResultado.Resultado = "OK";

                DataTable dtClientees = Globales.ToDataTable(lstListClientesBE);

                //Crear cabecera
                dtClientees.DefaultView.Sort          = "Nro ASC";
                dtClientees.Columns["Nro"].ColumnName = "Nº";
                dtClientees.Columns.Remove("col_IdCliente");
                dtClientees.Columns["col_Tipo"].ColumnName                = "Tipo";
                dtClientees.Columns["col_Descripcion"].ColumnName         = "Descripción";
                dtClientees.Columns["col_DocumentoIdentidad"].ColumnName  = "Doc. Identidad";
                dtClientees.Columns["col_NombreCompleto"].ColumnName      = "Nombre";
                dtClientees.Columns["col_Direccion"].ColumnName           = "Dirección";
                dtClientees.Columns["col_Email"].ColumnName               = "Correo";
                dtClientees.Columns["col_TelefonoFijo"].ColumnName        = "Telf. Fijo";
                dtClientees.Columns["col_TelefonoCelular"].ColumnName     = "Telf. Celular";
                dtClientees.Columns["col_SitioWeb"].ColumnName            = "Sitio Web";
                dtClientees.Columns["col_Cargo"].ColumnName               = "Cargo";
                dtClientees.Columns["col_Principal"].ColumnName           = "Cont.Principal";
                dtClientees.Columns["col_FechaInicioContrato"].ColumnName = "Inicio Contrato";
                dtClientees.Columns["col_FechaFinContrato"].ColumnName    = "Fin Contrato";

                Session[Constantes.Sesion_DtExcel] = dtClientees;
            }
            else
            {
                objMwResultado.Mensaje = "No se puede realizar la exportación";
            }

Termino:
            return(objMwResultado);
        }