private void CargarDireccionesUsuario()
        {
            usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"];

            DireccionEntidad        unaDirUsuarioFact    = new DireccionEntidad();
            DireccionEntidad        unaDirUsuarioEnvio   = new DireccionEntidad();
            List <DireccionEntidad> DireccionesDeUsuario = new List <DireccionEntidad>();

            DireccionesDeUsuario = unManagerUsuario.SelectDireccionesDeUsuarioActuales(unCliente);

            if (DireccionesDeUsuario != null && DireccionesDeUsuario.Count > 0)
            {
                foreach (var item in DireccionesDeUsuario)
                {
                    if (item.IdTipoDireccion == 1 && item.Predeterminada == true)
                    {
                        unaDirUsuarioFact = item;
                    }
                    else if (item.IdTipoDireccion == 2 && item.Predeterminada == true)
                    {
                        unaDirUsuarioEnvio = item;
                    }
                }
            }

            if (unaDirUsuarioFact != null && unaDirUsuarioFact.IdDireccion > 0)
            {
                txtCalle.Value       = unaDirUsuarioFact.Calle;
                txtNumero.Value      = unaDirUsuarioFact.Numero.ToString();
                txtPiso.Value        = unaDirUsuarioFact.Piso.ToString();
                txtDpartamento.Value = unaDirUsuarioFact.Departamento;
                ddlProvincia.SelectedIndexChanged -= new EventHandler(ddlProvincia_SelectedIndexChanged);
                ddlProvincia.SelectedValue         = unaDirUsuarioFact.miLocalidad.miProvincia.IdProvincia.ToString();
                ddlLocalidad.SelectedValue         = unaDirUsuarioFact.miLocalidad.IdLocalidad.ToString().Trim();
                ddlProvincia.SelectedIndexChanged += new EventHandler(ddlProvincia_SelectedIndexChanged);
            }

            if (unaDirUsuarioEnvio != null && unaDirUsuarioEnvio.IdDireccion > 0)
            {
                txtCalleEnvio.Value                     = unaDirUsuarioEnvio.Calle;
                txtNumeroEnvio.Value                    = unaDirUsuarioEnvio.Numero.ToString();
                txtPisoEnvio.Value                      = unaDirUsuarioEnvio.Piso.ToString();
                txtDepartamentoEnvio.Value              = unaDirUsuarioEnvio.Departamento;
                ddlProvinciaEnvio.SelectedIndexChanged -= new EventHandler(ddlProvinciaEnvio_SelectedIndexChanged);
                ddlProvinciaEnvio.SelectedValue         = unaDirUsuarioEnvio.miLocalidad.miProvincia.IdProvincia.ToString();
                ddlLocalidadEnvio.SelectedValue         = unaDirUsuarioEnvio.miLocalidad.IdLocalidad.ToString().Trim();
                ddlProvinciaEnvio.SelectedIndexChanged += new EventHandler(ddlProvinciaEnvio_SelectedIndexChanged);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DireccionesFacturacionDeUsuario.Clear();
            DireccionesEnvioDeUsuario.Clear();
            cargarTipoTel();
            usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"];

            if (usuarioentidad == null)
            {
                Response.Redirect("Home.aspx");
            }

            usuario.Value = usuarioentidad.NombreUsuario;
            clave.Value   = usuarioentidad.Clave;
            clave.Value   = clave.Value.Replace(usuarioentidad.Clave, "*********");

            DatosPersonalesDTO DatosPersonalesDTO = new DatosPersonalesDTO()
            {
                Apellido = usuarioentidad.Apellido,
                Email    = usuarioentidad.Email,
                Nombre   = usuarioentidad.Nombre
            };


            List <DatosPersonalesDTO> ListaDatosPersonalesDTO = new List <DatosPersonalesDTO>();

            ListaDatosPersonalesDTO.Add(DatosPersonalesDTO);
            grilladedatospersonales.DataSource = ListaDatosPersonalesDTO;


            if (!IsPostBack)
            {
                idioma = (LenguajeEntidad)Session["Idioma"];
                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
                cotizacion = new MonedaEmpresaEntidad();
                cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];
                Session.Add("cotizacionAnterior", "");
                grilladedatospersonales.DataBind();
            }
            else
            {
                cotizacion.IdMoneda        = Convert.ToInt16(Master.obtenerValorDropDown());
                Session["Cotizacion"]      = cotizacion;
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }
            if (cotizacion != null)
            {
                moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda);
            }


            TelefonosDelUsuario = UsuarioBLL.SelectTelefonosDeUsuario(usuarioentidad.CUIT, usuarioentidad.NombreUsuario);
            if (TelefonosDelUsuario != null && TelefonosDelUsuario.Count > 0)
            {
                TelefonosDelUsuario = TelefonosDelUsuario.Where(X => X.FecBaja == null).ToList();
            }


            foreach (var tel in TelefonosDelUsuario)
            {
                TelefonoDTO TipodeTelefono = new TelefonoDTO();
                TipodeTelefono.Tipo     = UsuarioBLL.ObtenerTipodeTelefono(tel.miTipoTel.IdTipoTel);
                TipodeTelefono.Telefono = tel.NroTelefono;
                TipodeTelefono.CodArea  = tel.CodArea;
                ListaDeTelefonosDTO.Add(TipodeTelefono);
            }

            grillatelefonos.DataSource = ListaDeTelefonosDTO;

            if (!IsPostBack)
            {
                grillatelefonos.DataBind();
            }

            DireccionesDeUsuario = UsuarioBLL.SelectDireccionesDeUsuarioActuales(usuarioentidad);

            foreach (var item in DireccionesDeUsuario)
            {
                if (item.IdTipoDireccion == 1)
                {
                    DireccionesFacturacionDeUsuario.Add(item);
                }
                else if (item.IdTipoDireccion == 2)
                {
                    DireccionesEnvioDeUsuario.Add(item);
                }
            }

            grilladirecciondefacturacion.DataSource = DireccionesFacturacionDeUsuario;
            if (!IsPostBack)
            {
                grilladirecciondefacturacion.DataBind();
            }

            grilladirecciondeenvio.DataSource = DireccionesEnvioDeUsuario;
            if (!IsPostBack)
            {
                grilladirecciondeenvio.DataBind();
            }

            if (!IsPostBack)
            {
                CargarDropdownProvinciasFact();
                cargarLocalidadesFact();
                CargarDropdownProvinciasEnvio();
                cargarLocalidadesEnvio();
            }

            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }
            DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW");

            if (lblStatus != null)
            {
                if (cotizacion != null)
                {
                    lblStatus.SelectedValue = cotizacion.IdMoneda.ToString();
                }
            }
        }