public MPDatos List_Provincia(string Conexionstring, string IdDepartamento)
        {
            try
            {
                var MPDatos = new MPDatos();

                var Parameter = new SqlParameter[1];
                Parameter[0] = new SqlParameter("@IdDepartamento", SqlDbType.VarChar, 2)
                {
                    Value = IdDepartamento
                };

                using (SqlDataReader read = SqlHelper.ExecuteReader(Conexionstring, CommandType.StoredProcedure, "dbo.Listar_Ubige_provincia", Parameter))
                {
                    var listaProvincia = new List <BEUbigeo>();
                    while (read.Read())
                    {
                        var provincia = new BEUbigeo();
                        provincia.IdProvincia = read.GetString(read.GetOrdinal("IdProvincia"));
                        provincia.Provincia   = read.GetString(read.GetOrdinal("Provincia"));
                        listaProvincia.Add(provincia);
                        MPDatos.listaUbigeo = listaProvincia;
                    }
                }
                return(MPDatos);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        public MPDatos Lista_Operador(string Conexionstring)
        {
            try
            {
                var MPDatos = new MPDatos();

                using (var read = SqlHelper.ExecuteReader(Conexionstring, CommandType.StoredProcedure, "dbo.ListarOperadores"))
                {
                    var opera = new List <BEOperadores>();

                    while (read.Read())
                    {
                        var operador = new BEOperadores();
                        operador.IdTipoOperador = read.GetInt32(read.GetOrdinal("IdTipoOperador"));
                        operador.TipoOperador   = read.GetString(read.GetOrdinal("TipoOperador"));
                        opera.Add(operador);
                        MPDatos.ListaOperador = opera;
                    }
                }
                return(MPDatos);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        public MPDatos List_Departamento(string Conexionstring)
        {
            try
            {
                var MPDatos = new MPDatos();
                using (SqlDataReader read = SqlHelper.ExecuteReader(Conexionstring, CommandType.StoredProcedure, "dbo.Listar_Ubigeo"))
                {
                    var listaDepartamento = new List <BEUbigeo>();
                    while (read.Read())
                    {
                        var departamento = new BEUbigeo();
                        departamento.IdDepartamento = read.GetString(read.GetOrdinal("IdDepartamento"));
                        departamento.Departamento   = read.GetString(read.GetOrdinal("Departamento"));
                        listaDepartamento.Add(departamento);
                        MPDatos.listaUbigeo = listaDepartamento;
                    }

                    //    }

                    //}
                }
                return(MPDatos);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        public MPDatos List_Distrito(string Conexionstring, string IdDepartamento, string IdProvincia)
        {
            try
            {
                var MPDatos = new MPDatos();

                var Parameter = new SqlParameter[2];
                Parameter[0] = new SqlParameter("@IdDepartamento", SqlDbType.NVarChar, 2)
                {
                    Value = IdDepartamento
                };
                Parameter[1] = new SqlParameter("@IdProvincia", SqlDbType.NVarChar, 2)
                {
                    Value = IdProvincia
                };

                using (SqlDataReader read = SqlHelper.ExecuteReader(Conexionstring, CommandType.StoredProcedure, "dbo.Listar_Ubige_Distrito", Parameter))
                {
                    var distrito = new List <BEUbigeo>();
                    while (read.Read())
                    {
                        var distritobj = new BEUbigeo();
                        distritobj.IdDistrito = read.GetString(read.GetOrdinal("IdDistrito"));
                        distritobj.Distrito   = read.GetString(read.GetOrdinal("Distrito"));
                        distrito.Add(distritobj);
                        MPDatos.listaUbigeo = distrito;
                    }
                }
                return(MPDatos);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IActionResult Afiliaa2(AfiliarClienteViewModel Datos)
        {
            string Conexion      = _connectionString.DefaultConnection;
            var    BEClienteTmp1 = new BEClienteTmp();

            BEClienteTmp1.AceptaPolitica          = Datos.AceptaPolitica;
            BEClienteTmp1.ApellidoMaterno         = Datos.ApellidoMaterno;
            BEClienteTmp1.ApellidoPaterno         = Datos.ApellidoPaterno;
            BEClienteTmp1.CodigoAfiliacion        = Guid.NewGuid();
            BEClienteTmp1.CodigoConfirmacionEmail = "";
            BEClienteTmp1.CodigoConfirmacionMovil = "";
            BEClienteTmp1.ConfirmoEmail           = false;
            BEClienteTmp1.ConfirmoMovil           = false;
            BEClienteTmp1.Direccion             = Datos.xDireccion;
            BEClienteTmp1.Email                 = Datos.Email;
            BEClienteTmp1.FechaEmisionDocumento = Datos.FechaEmisionDocumento;
            BEClienteTmp1.FechaNacimiento       = Datos.FechaNacimiento;
            BEClienteTmp1.FechaRegistro         = new DateTime();
            BEClienteTmp1.Genero                = Datos.Genero;
            BEClienteTmp1.IdCanalAfiliacion     = 0;
            //BEClienteTmp1.IdClienteTmp = 0;
            BEClienteTmp1.IdDepartamento        = Datos.IdDepartamento;
            BEClienteTmp1.IdDistrito            = Datos.IdDistrito;
            BEClienteTmp1.IdEstadoCivil         = Datos.IdEstadoCivil;
            BEClienteTmp1.IdPrefijoDireccion    = 0;
            BEClienteTmp1.IdProvincia           = Datos.IdProvincia;
            BEClienteTmp1.IdReferido            = 0;
            BEClienteTmp1.IdStand               = 0;
            BEClienteTmp1.IdTipoActivacion      = 0;
            BEClienteTmp1.IdTipoCanalAfiliacion = 0;
            BEClienteTmp1.IdTipoDireccion       = 0;
            BEClienteTmp1.IdTipoDocumento       = 1;
            BEClienteTmp1.IdTipoEnvioTarjeta    = 0;
            BEClienteTmp1.IdTipoOperador        = Datos.IdTipoOperador;
            BEClienteTmp1.IMEI                          = "";
            BEClienteTmp1.Nombres                       = Datos.Nombres;
            BEClienteTmp1.NumeroDocumento               = Datos.NumeroDocumento;
            BEClienteTmp1.NumeroIntentosFallidos        = 0;
            BEClienteTmp1.NumeroIntentosFallidosReenvio = 0;
            BEClienteTmp1.NumeroMovil                   = Datos.NumeroMovil;
            BEClienteTmp1.NumeroReenvioPin              = 0;
            BEClienteTmp1.PasswordHash                  = Datos.PasswordHash;
            BEClienteTmp1.RangoDiasEntrega              = Datos.RangoDiasEntrega;
            BEClienteTmp1.RangoHorasEntrega             = Datos.RangoHorasEntrega;
            BEClienteTmp1.RecibeBoletin                 = Datos.RecibeBoletin;
            BEClienteTmp1.RecibeTarjeta                 = Datos.RecibeTarjeta;
            BEClienteTmp1.Referencia                    = Datos.xReferencia;
            BEClienteTmp1.TelefonoFijo                  = "";
            BEClienteTmp1.Ubigeo                        = Datos.IdDepartamento + Datos.IdProvincia + Datos.IdDistrito;
            BEClienteTmp1.Usuario                       = Datos.Usuario;
            BEParametro Mensaje = _iafilicion.AfiliarClienteTemp(BEClienteTmp1, Conexion);

            if (Mensaje.xDescripcion == "AFILIACION CORRECTA")
            {
                var RespuestaAfiliacion = new MPDatos();

                RespuestaAfiliacion = _iafilicion.VericarCliente(Mensaje.iConstante, Conexion);
                if (RespuestaAfiliacion.Error == false)
                {
                    string Html  = RespuestaAfiliacion.Html;
                    string Html1 = string.Empty;
                    string Html2 = string.Empty;
                    if (Html.Contains("@NOMBRE_AFILIADO"))
                    {
                        Html1 = Html.Replace("@NOMBRE_AFILIADO", RespuestaAfiliacion.BEClienteTmp.Nombres);
                        if (Html1.Contains("@CODIGO_EMAIL_CONFIRMACION"))
                        {
                            Html2 = Html1.Replace("@CODIGO_EMAIL_CONFIRMACION", RespuestaAfiliacion.BEClienteTmp.CodigoConfirmacionMovil);
                        }
                    }
                    var servi  = new EmailServiceRepositorio();
                    var correo = new BEemail();
                    correo.ToAdress = RespuestaAfiliacion.BEClienteTmp.Email;
                    correo.Subject  = "Confirmacion De Afiliacion";
                    correo.Html     = Html2;

                    servi.SendEmailASync(correo, ec);
                }



                return(RedirectToAction("Afiliacion3", "Afiliacion", Datos));
            }
            else
            {
                return(RedirectToAction("Error", "Home"));
            }
        }