private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            Competencia          com          = new Competencia();
            CompetenciaOperacion comOp        = new CompetenciaOperacion(com);
            List <Competencia>   competencias = comOp.Listar();

            try
            {
                Habilidad hab = new Habilidad();
                if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                {
                    foreach (Competencia c in competencias)
                    {
                        if (c.NOMBRE == (string)cmbId_Competencia.SelectedItem)
                        {
                            hab.ID_COMPETENCIA = Convert.ToInt32(c.ID_COMPETENCIA);
                            id_comp            = Convert.ToInt32(c.ID_COMPETENCIA);
                        }
                    }
                    hab.NOMBRE = txtNombre.Text;
                    #region Nivel
                    switch (cmbOrden.SelectedIndex)
                    {
                    case 0:
                        hab.ORDEN_ASIGNADO = 0;
                        break;

                    case 1:
                        hab.ORDEN_ASIGNADO = 1;
                        break;

                    case 2:
                        hab.ORDEN_ASIGNADO = 2;
                        break;

                    case 3:
                        hab.ORDEN_ASIGNADO = 3;
                        break;

                    case 4:
                        hab.ORDEN_ASIGNADO = 4;
                        break;

                    case 5:
                        hab.ORDEN_ASIGNADO = 5;
                        break;

                    default:
                        hab.ORDEN_ASIGNADO = 0;
                        break;
                    }
                    #endregion Nivel
                    hab.ALTERNATIVA_PREGUNTA = txtAlternativa.Text;

                    XML    formato = new XML();
                    string xml     = formato.Serializar(hab);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.CrearHabilidad(xml))
                    {
                        MessageBox.Show("Habilidad agregada correctamente", "Éxito!");
                        this.Limpiar();
                        NavigationService     navService = NavigationService.GetNavigationService(this);
                        MantenedorHabilidades nextPage   = new MantenedorHabilidades(Convert.ToInt32(hab.ID_COMPETENCIA));
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar la Habilidad, verifique que los datos sean correctos", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El campo Descripción es obligatorio", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar la Habilidad!", "Alerta");
            }
        }