コード例 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string   correo     = txtCorreo.Text;
            string   contrasena = CrearPassword(7);
            string   tipo       = "Paciente";
            BLCuenta miBLCuenta = new BLCuenta();

            miBLCuenta.correo     = correo;
            miBLCuenta.contrasena = contrasena;
            miBLCuenta.tipo       = tipo;
            String mensaje = miBLCuenta.insertarCuenta();

            if (mensaje == "Correcto")
            {
                mensajeAviso("success", "La cuenta se creó correctamente");
                listaPersonal          = miBLCuenta.buscarListaCuentas();
                gridCuentas.DataSource = listaPersonal;
                gridCuentas.DataBind();
                BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Paciente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
            }
            else
            {
                mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso");
            }
        }
コード例 #2
0
 public ItemGrid(BLCuenta cuenta, BLUsuario usuario)
 {
     this.Cedula   = cuenta.IdCuenta;
     this.Nombre   = usuario.Nombre + " " + usuario.PrimerApellido + " " + usuario.SegundoApellido;
     this.Correo   = cuenta.Correo;
     this.Telefono = usuario.Telefono;
     this.Estado   = Convertir(cuenta.Estado);
 }
コード例 #3
0
        /// <summary>
        /// Completar el formulario con los datos de la cuenta actual
        /// </summary>
        private void llenar()
        {
            ManejadorCuenta manejCuenta = new ManejadorCuenta();
            BLCuenta        cuenta      = manejCuenta.existeIdentificador(Manager.getManager().id);

            txtId.Text     = cuenta.idUsuario;
            txtNombre.Text = cuenta.nombreEmpleado;
            txtContra.Text = cuenta.contrasenna;
            txtRol.Text    = cuenta.privilegio;
        }
コード例 #4
0
        /// <summary>
        /// Evento para completar los datos del formulario de acuerdo al identificador de la cuenta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void VerCuenta_Load(object sender, EventArgs e)
        {
            ManejadorCuenta manejCuenta = new ManejadorCuenta();
            BLCuenta        cuenta      = manejCuenta.existeIdentificador(idCuenta);

            txtId.Text          = cuenta.idUsuario;
            txtNombre.Text      = cuenta.nombreEmpleado;
            checkEstado.Checked = cuenta.estado;
            txtRol.Text         = cuenta.privilegio;
        }
コード例 #5
0
        /// <summary>
        /// Método que completa los datos del formulario de la cuenta que se va a modificar
        /// </summary>
        private void llenarCampos()
        {
            ManejadorCuenta manej  = new ManejadorCuenta();
            BLCuenta        cuenta = manej.existeIdentificador(idCuenta);

            txtId.Text               = cuenta.idUsuario;
            txtNombre.Text           = cuenta.nombreEmpleado;
            comboBoxRol.SelectedItem = cuenta.privilegio;
            checkEstado.Checked      = cuenta.estado;

            if (cuenta.privilegio == "Admin")
            {
                comboBoxRol.Enabled = false;
                checkEstado.Enabled = false;
            }
        }
コード例 #6
0
        protected void botonLogin_Click(object sender, EventArgs e)
        {
            string cedula      = inputCedula.Text.Trim();
            string contrasenna = inputContrasenna.Text.Trim();

            if (!cedula.Equals("") && !contrasenna.Equals(""))
            {
                ManejadorCuenta manejador = new ManejadorCuenta();
                BLCuenta        cuenta    = new BLCuenta(cedula, "", contrasenna, "", "");
                BLUsuario       usuario   = new BLUsuario();

                string confirmacion = manejador.IniciarSesion(cuenta, usuario);

                if (confirmacion.Contains("Error:"))
                {
                    MensajeAviso(confirmacion);
                    inputCedula.Text      = "";
                    inputContrasenna.Text = "";
                }
                else
                {
                    // SE CREA LA SESION Y SE REDIRECCIONA

                    mensajeConfirmacion.Visible = false;


                    Session["id"]  = cuenta.IdCuenta;
                    Session["rol"] = cuenta.Rol;

                    if (!cuenta.Rol.Equals("administrador"))
                    {
                        Session["codigoMedico"] = usuario.CodigoAsistente; // ESTO PUEDE SER EL CODIGO DE ASISTENTE O EL CODIGO MEDICO DEPENDIENDO DEL ROL
                        ManejadorConsultas manejadorConsultas = new ManejadorConsultas();
                        manejadorConsultas.IniciarHiloEliminacion(DateTime.Today.ToString("dd/MM/yyyy"));
                    }

                    Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0];
                    Session["accion"] = "iniciar";

                    Response.Redirect("inicio.aspx");
                }
            }
            else
            {
                MensajeAviso("Error: Los datos son requeridos.");
            }
        }
コード例 #7
0
        protected void gridEmpl_SelectedIndexChanged(object sender, EventArgs e)
        {
            //try
            //{
            string            id          = gridEmpl.SelectedRow.Cells[1].Text;
            BLManejadorCuenta manejCuenta = new BLManejadorCuenta();
            BLCuenta          cuenta      = manejCuenta.obtenerCuenta(id);

            manejCuenta.crearActualizarCuenta(new BLCuenta(cuenta.id, cuenta.contrasenna, cuenta.rol, cuenta.nombreEmpleado, !cuenta.estado));
            Response.Redirect("Administrador.aspx");
            //}
            //catch (Exception)
            //{
            //    lblMensaje.Text = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error. </strong>No se pudo seleccionar el empleado.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
            //    lblMensaje.Visible = true;
            //}
        }
コード例 #8
0
        public SistemaBancario()
        {
            #region [ Ventanilla Front ]
            BLEmpresa        = new EmpresaMethods();
            BLEmpresa        = new EmpresaMethods();
            BLPagoServicio   = new PagoServicioMethods();
            BLRecaudos       = new RecaudoMethods();
            BLTipoMoneda     = new TipoMonedaMethods();
            BLTipoMovimiento = new TipoMovimientoMethods();
            BLVentanila      = new VentanillaMethods();
            BLRetiros        = new RetirosMethods();
            BLDepositos      = new DepositoMethods();
            BLCobroCheque    = new CobroChequeMethods();
            BLGiros          = new GirosMethods();
            BLTransferencias = new TransferenciasMethods();
            BLBalancin       = new CajaChicaMethods();
            #endregion

            #region [ Ventanilla Back ]
            BLBanco            = new BancoMethods();
            BLCajaChica        = new CajaChicaMethods();
            BLDetalleCajaChica = new DetalleCajaChicaMethods();
            BLComponente       = new ComponenteMethods();
            BLHorariosAtencion = new HorariosAtencionMethods();
            BLPermisosUsuario  = new PermisosUsuarioMethods();
            BLPersona          = new PersonaMethods();
            BLRoles            = new RolesMethods();
            BLRolUsuario       = new RolUsuarioMethods();
            BLSucursal         = new SucursalMethods();
            BLTipoDocumento    = new TipoDocumentoMethods();
            BLTurnos           = new TurnosMethods();
            BLTurnoUsuario     = new EstablecerTurnoUsuarioMethods();
            #endregion

            #region [ Plataforma ]

            BLCuenta   = new BLCuenta();
            BLPrestamo = new BLPrestamo();

            #endregion
        }
コード例 #9
0
        /// <summary>
        /// Evento del botón "Ingresar" en la que se verifican las credenciales y se inicia sesión en la aplicación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            string          nombre      = txtNombre.Text.Trim();
            string          contra      = txtContra.Text.Trim();
            ManejadorCuenta manejCuenta = new ManejadorCuenta();
            BLCuenta        cuenta      = manejCuenta.buscarCuenta(nombre, contra);

            if (cuenta.idUsuario != null && !cuenta.idUsuario.Equals(""))
            {
                if (cuenta.estado == true)
                {
                    if (cuenta.privilegio.Equals("Admin"))
                    {
                        Administrador admin = new Administrador();
                        admin.Show();
                        this.Hide();
                    }
                    else
                    {
                        Manager.getManager().rol    = cuenta.privilegio;
                        Manager.getManager().nombre = cuenta.nombreEmpleado;
                        Manager.getManager().id     = cuenta.idUsuario;
                        this.Hide();
                        Principal princ = new Principal();
                        princ.Show();
                    }
                }
                else
                {
                    MessageBox.Show("La cuenta se encuentra deshabilitada");
                    //txtNombre.Clear();
                    txtContra.Clear();
                }
            }
            else
            {
                MessageBox.Show("El nombre de usuario y contraseña no coinciden");
                //txtNombre.Clear();
                txtContra.Clear();
            }
        }
コード例 #10
0
        protected void BotonEnviar_Click(object sender, EventArgs e)
        {
            String   nuevaContrasena = CrearPassword(8);
            BLCuenta miBLCuenta      = new BLCuenta();

            miBLCuenta.correo = txtCorreo.Text;

            miBLCuenta.buscarCuentaPorCorreo();
            if (miBLCuenta.estado == "Habilitada")
            {
                miBLCuenta.contrasena = nuevaContrasena;
                miBLCuenta.actualizarContraseña();
                BLEnviarCorreo miCorreo = new BLEnviarCorreo(txtCorreo.Text, "Recuperacion de Contraseña", "Peditric System\nSe ha realizado la recuperación de su contraseña\nSu nueva contraseña es: " + nuevaContrasena + "\nLe recomendamos cambiar la contraseña al iniciar sesión");
                mensajeAviso("success", "Correo de recuperación enviado");
                txtCorreo.Text = "";
            }
            else
            {
                mensajeAviso("danger", "El correo ingresado no se encuentra registrado");
            }
        }
コード例 #11
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string correo     = txtCorreo.Text;
            string contrasena = "123";
            string tipo       = "Paciente";

            BLCuenta miBLCuenta = new BLCuenta();

            miBLCuenta.correo     = correo;
            miBLCuenta.contrasena = contrasena;
            miBLCuenta.tipo       = tipo;
            miBLCuenta.insertarCuenta();

            mensajeConfirmacion.Text = "<div class=\"alert alert-success alert-dismissible fade show\" " +
                                       "role=\"alert\"> <strong></strong>" + "Cuenta Creada Correctamente" + "<button" +
                                       " type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">" +
                                       " <span aria-hidden=\"true\">&times;</span> </button> </div>";
            mensajeConfirmacion.Visible = true;

            txtCorreo.Text = "";
        }
コード例 #12
0
ファイル: NuevaCuenta.cs プロジェクト: kloria96/InventAComp
        /// <summary>
        /// Evento del botón "Guardar" para la creación de una nueva cuenta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (comboBoxRol.SelectedItem != null)
            {
                if (!string.IsNullOrEmpty(txtId.Text) && !string.IsNullOrEmpty(txtContra.Text) && !string.IsNullOrEmpty(txtNombre.Text))
                {
                    BLCuenta cuenta = new BLCuenta();

                    cuenta.idUsuario      = txtId.Text.Trim();
                    cuenta.contrasenna    = txtContra.Text.Trim();
                    cuenta.nombreEmpleado = txtNombre.Text.Trim();
                    cuenta.estado         = checkEstado.Checked;
                    cuenta.privilegio     = comboBoxRol.SelectedItem.ToString();

                    ManejadorCuenta manej = new ManejadorCuenta();
                    BLCuenta        cuent = manej.existeIdentificador(txtId.Text.Trim());
                    if (string.IsNullOrEmpty(cuent.idUsuario))
                    {
                        manej.insertar(cuenta);
                        this.Owner.Dispose();
                        this.Dispose();
                        MessageBox.Show("El usuario se ha creado con éxito");
                        new Administrador().Show();
                    }
                    else
                    {
                        txtId.Clear();
                        MessageBox.Show("El nombre de usuario ya existe");
                    }
                }
                else
                {
                    MessageBox.Show("Debe de ingresar todos los datos");
                }
            }
            else
            {
                MessageBox.Show("Seleccione un rol para el empleado");
            }
        }
コード例 #13
0
        private void ActualizarEstados()
        {
            List <BLCuenta> cuentas = new List <BLCuenta>();
            CheckBox        temp;
            string          estado = "";

            foreach (GridViewRow fila in listaCuentas.Rows)
            {
                temp = (CheckBox)fila.Cells[4].FindControl("estado");

                if (temp.Checked)
                {
                    estado = "activa";
                }
                else
                {
                    estado = "inactiva";
                }

                BLCuenta nueva = new BLCuenta();
                nueva.IdCuenta = Formato(fila.Cells[1].Text);
                nueva.Estado   = estado;
                cuentas.Add(nueva);
            }

            ManejadorCuenta manejador = new ManejadorCuenta();

            string confirmacion = manejador.ActualizarEstados(cuentas);

            if (confirmacion.Contains("Error:"))
            {
                CargarUsuarios();
            }

            MensajeAviso(confirmacion);
        }
コード例 #14
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtContraseñaNueva1.Text != txtContraseñaNueva2.Text)
     {
         mensajeAviso("warning", "La nueva contraseña no coincide");
     }
     else
     {
         BLCuenta miBLCuenta = new BLCuenta();
         miBLCuenta.correo     = Session["Cuenta"].ToString();
         miBLCuenta.contrasena = txtContraseñaActual.Text;
         if (miBLCuenta.revisarContrasena())
         {
             miBLCuenta.correo     = Session["Cuenta"].ToString();
             miBLCuenta.contrasena = txtContraseñaNueva1.Text;
             miBLCuenta.editarContrasena();
             mensajeAviso("success", "Contraseña editada correctamente");
         }
         else
         {
             mensajeAviso("danger", "La contraseña actual no coincide");
         }
     }
 }
コード例 #15
0
        protected void ButtonLogin_Click(object sender, EventArgs e)
        {
            try
            {
                BLCuenta miBLCuenta = new BLCuenta();
                miBLCuenta.correo     = txtCorreo.Text;
                miBLCuenta.contrasena = txtContra.Text;
                miBLCuenta.buscar();

                //metodo de verificacion, si es positivo entra y cambia vista, si es negativo borra campos y muestra label

                switch (miBLCuenta.estado)
                {
                case "Habilitada":
                    Session["Cuenta"] = miBLCuenta.correo;
                    Session["Rol"]    = miBLCuenta.tipo;
                    string cor;
                    switch (miBLCuenta.tipo)
                    {
                    case "Medico":
                        cor = Session["Cuenta"].ToString();
                        BLMedico miBLMedico = new BLMedico();
                        miBLMedico.correo = cor;
                        miBLMedico.buscarMedico();
                        Session["codigoMedico"] = miBLMedico.codigo;
                        Session["nombre"]       = miBLMedico.nombre + " " + miBLMedico.apellido;
                        Response.Redirect("Dashboard.aspx", false);
                        break;

                    case "Administrador":
                        Session["nombre"] = "Administrador";
                        Response.Redirect("EstadoCuenta.aspx");
                        break;

                    case "Paciente":
                        Response.Redirect("InicioUsuarioExterno.aspx");
                        break;

                    case "Asistente":
                        cor = Session["Cuenta"].ToString();
                        BLAdministrativo miBLAsist = new BLAdministrativo();
                        miBLAsist.correo = cor;
                        miBLAsist.buscarAdministrativo();
                        Session["codigoMedico"] = miBLAsist.cod_Asist;
                        Session["nombre"]       = miBLAsist.nombre + " " + miBLAsist.apellido;
                        Response.Redirect("Dashboard.aspx");
                        break;
                    }
                    break;

                case "Deshabilitada":
                    txtContra.Text = "";
                    txtCorreo.Text = "";
                    mensajeAviso("danger", "La cuenta que desea ingresar se encuentra deshabilitada");
                    break;

                default:
                    txtContra.Text = "";
                    txtCorreo.Text = "";
                    mensajeAviso("danger", "Correo o Contraseña Incorrectos");
                    break;
                }
            }
            catch (Exception ex)
            {
                txtContra.Text = "";
                txtCorreo.Text = "";
                Elog.save(this, ex);
                throw;
            }
        }
コード例 #16
0
        // Se guarda o actualiza una cuenta, dependiendo de la accion del usuario
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            mensajeConfirmacion.Visible = false;

            // Se obtienen los valores de entrada

            string cedula          = inputCedula.Text;
            string nombre          = inputNombre.Text.Trim();
            string primerApellido  = inputPrimerApellido.Text.Trim();
            string segundoApellido = inputSegundoApellido.Text.Trim();
            string telefono        = inputTelefono.Text.Trim();
            string correo          = inputCorreo.Text.Trim();
            string contrasenna     = inputContrasenna.Text.Trim();
            string confimar        = inputConfirmar.Text.Trim();

            // Se inicializa el valor de la variable confirmacion, por defecto contiene el mensaje de error

            string confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto.";

            // Si la contraseña y su confirmacion coinciden, se procede a obtener el resto de los
            // valores de entrada y continuar con el flujo de la aplicacion

            if (contrasenna.Equals(confimar))
            {
                string rol             = inputRol.Value.Trim();
                string codigoAsistente = inputCodigoAsistente.SelectedValue.Trim();
                string codigoMedico    = inputCodigoMedico.Text.Trim();
                string especialidad    = inputEspecialidad.Text.Trim();

                // Se encapsulan los datos en los objetos correspondientes

                ManejadorCuenta manejador = new ManejadorCuenta();
                BLCuenta        cuenta    = new BLCuenta(cedula, correo, contrasenna, rol, "activa");
                BLUsuario       usuario   = new BLUsuario(cedula, nombre, primerApellido, segundoApellido, telefono, codigoAsistente);
                BLMedico        medico    = new BLMedico(cedula, codigoMedico, especialidad, "");

                // Aqui se divide el flujo dependiendo si la accion es crear o actualizar

                if (Session["accion"] != null)
                {
                    string accion = Session["accion"].ToString();

                    if (accion.Equals("crearCuenta"))
                    {
                        // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion

                        confirmacion = manejador.CrearCuenta(cuenta, usuario, medico);

                        // Si la respuesta es exitosa y la cuenta recién ingresada tenía el rol de médico,
                        // se procede a cargar nuevamente la lista de códigos de médicos y se limpian las
                        // entradas de datos

                        if (!confirmacion.Contains("Error:"))
                        {
                            if (rol.Equals("medico"))
                            {
                                CargarCodigosMedicos(new List <string>());
                            }
                            LimpiarDatos();
                        }
                    }
                    else if (accion.Equals("consultarCuenta"))
                    {
                        // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion

                        confirmacion = manejador.ActualizarCuenta(cuenta, usuario, medico);

                        // Si la respuesta es existosa se procede a actualizar el objeto de sesión que contiene
                        // el nombre del usuario
                        // Si la respuesta contiene un error, se procede a cargar nuevamente los datos
                        // correctos de la base de datos

                        if (!confirmacion.Contains("Error:"))
                        {
                            Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0];
                        }
                        else
                        {
                            Consultar();
                        }
                    }
                }
            }
            else
            {
                //  Si la contraseña no coincide con su confirmación

                string accion = Session["accion"].ToString();
                if (accion.Equals("consultarCuenta"))
                {
                    // Se procede a cargar nuevamente los datos correctos de la base de datos
                    Consultar();
                }
            }

            // Se muestra en pantalla la respuesta a la accion realizada, ya sea exitosa o no

            MensajeAviso(confirmacion);

            // Se habilitan/deshabilitan las entradas dependiendo del rol seleccionado para la cuenta

            string rolTemp = inputRol.Value.Trim();

            if (!rolTemp.Equals("nulo"))
            {
                if (rolTemp.Equals("medico"))
                {
                    inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Remove("disabled");
                    inputCodigoMedico.Attributes.Remove("disabled");
                }
                else if (rolTemp.Equals("asistente"))
                {
                    inputCodigoMedico.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Add("disabled", "disabled");
                    inputCodigoAsistente.Attributes.Remove("disabled");
                }
                else if (rolTemp.Equals("administrador"))
                {
                    inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                    inputCodigoMedico.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Add("disabled", "disabled");
                }
            }
            else
            {
                inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                inputCodigoMedico.Attributes.Add("disabled", "disabled");
                inputEspecialidad.Attributes.Add("disabled", "disabled");
            }
        }
コード例 #17
0
        // Se cargan todos los datos de entrada con los valores almacenados de la cuenta existente en base de datos
        private void Consultar()
        {
            if (Session["id"] != null && Session["rol"] != null)
            {
                BLCuenta cuenta = new BLCuenta();
                cuenta.IdCuenta = Session["id"].ToString();

                BLUsuario usuario = new BLUsuario();
                BLMedico  medico  = new BLMedico();

                // Se cargan los objetos enviados como parámetros con los datos respectivos

                ManejadorCuenta manejador    = new ManejadorCuenta();
                string          confirmacion = manejador.CargarUsuario(cuenta, usuario, medico);

                // Si la carga de datos fue correcta, se procede a asignar los valores a los componentes
                // de la página

                if (!confirmacion.Contains("Error:"))
                {
                    inputCedula.Text          = usuario.Cedula;
                    inputNombre.Text          = usuario.Nombre;
                    inputPrimerApellido.Text  = usuario.PrimerApellido;
                    inputSegundoApellido.Text = usuario.SegundoApellido;
                    inputTelefono.Text        = usuario.Telefono;
                    inputCorreo.Text          = cuenta.Correo;
                    inputContrasenna.Text     = cuenta.Contrasenna;
                    inputConfirmar.Text       = cuenta.Contrasenna;
                    string rol = cuenta.Rol;
                    inputRol.Value = rol;

                    if (rol.Equals("medico"))
                    {
                        inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                        inputCodigoMedico.Text     = medico.CodigoMedico;
                        inputEspecialidad.Text     = medico.Especialidad;
                        inputCodigoMedico.ReadOnly = true;
                    }
                    else if (rol.Equals("asistente"))
                    {
                        inputCodigoMedico.ReadOnly         = true;
                        inputEspecialidad.ReadOnly         = true;
                        inputCodigoAsistente.SelectedValue = usuario.CodigoAsistente;
                    }
                    else if (rol.Equals("administrador"))
                    {
                        inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                        inputCodigoMedico.ReadOnly = true;
                        inputEspecialidad.ReadOnly = true;
                    }

                    inputCedula.ReadOnly = true;
                    inputRol.Attributes.Add("disabled", "disabled");
                }
                else
                {
                    // Si la respuesta contiene un error, se muestra el mensaje en pantalla

                    MensajeAviso(confirmacion);
                    contenedorDatos.Visible = false;
                }
            }
        }
コード例 #18
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string correo = txtCorreo.Text;

            string tipo         = Rol.SelectedValue;
            string nombre       = txtNombre.Text;
            string apellido     = txtApellido.Text;
            int    cedula       = Int32.Parse(txtCedula.Text);
            int    telefono     = Int32.Parse(txtTelefono.Text);
            string codigo       = txtCodigo.Text;
            string cedulaString = cedula + "";
            string contrasena   = nombre.Substring(0, 3).ToLower() + apellido.Substring(0, 3).ToLower() + cedulaString.Substring(0, 3);

            BLCuenta miBLCuenta = new BLCuenta();

            miBLCuenta.correo     = correo;
            miBLCuenta.contrasena = contrasena;
            miBLCuenta.tipo       = tipo;

            String mensaje = miBLCuenta.insertarCuenta();

            if (mensaje == "Correcto")
            {
                BLPersonal miBLPersonal = new BLPersonal();
                miBLPersonal.correo   = correo;
                miBLPersonal.nombre   = nombre;
                miBLPersonal.apellido = apellido;
                miBLPersonal.cedula   = cedula;
                miBLPersonal.telefono = telefono;
                miBLPersonal.insertarPersonal();

                BLMedico miBLMedico = new BLMedico();
                miBLMedico.codigo   = codigo;
                miBLMedico.correo   = correo;
                miBLMedico.nombre   = nombre;
                miBLMedico.apellido = apellido;
                miBLMedico.cedula   = cedula;
                miBLMedico.telefono = telefono;

                BLAdministrativo miBLAdministrativo = new BLAdministrativo();
                miBLAdministrativo.correo   = correo;
                miBLAdministrativo.nombre   = nombre;
                miBLAdministrativo.apellido = apellido;
                miBLAdministrativo.cedula   = cedula;
                miBLAdministrativo.telefono = telefono;

                switch (tipo)
                {
                case "Medico":
                    BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Medico y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLMedico.insertarMedico();
                    mensajeAviso("success", "La cuenta de Medico se creó correctamente");
                    break;

                case "Asistente":
                    BLEnviarCorreo miEnviar1 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Asistente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLAdministrativo.insertarAdministrativo();
                    mensajeAviso("success", "La cuenta de Asistente se creó correctamente");
                    break;

                case "Administrador":
                    BLEnviarCorreo miEnviar2 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Administrador y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLAdministrativo.insertarAdministrativo();
                    mensajeAviso("success", "La cuenta de Administrador se creó correctamente");
                    break;
                }
                txtCorreo.Text   = "";
                txtNombre.Text   = "";
                txtApellido.Text = "";
                txtCedula.Text   = "";
                txtTelefono.Text = "";
                txtCodigo.Text   = "";
            }
            else
            {
                mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso");
            }
        }