private LinkedList<IncidenciaCaracteristica> ObtenerListaValoresIncidenciaCaracteristicas()
        {

            LinkedList<IncidenciaCaracteristica> listaIncidenciasCaracteristica = new LinkedList<IncidenciaCaracteristica>();


            if (dgIncidenciasCaracteristicas.Items.Count == 0)
            {
                MessageBox.Show("Tabla Vacia");
            }

            if (dgIncidenciasCaracteristicas.Items.Count > 0)
            {
                foreach (System.Data.DataRowView dr in dgIncidenciasCaracteristicas.ItemsSource)
                {

                    IncidenciaCaracteristica incidencias_c = new IncidenciaCaracteristica();

                    incidencias_c.Id_caracteristica = dr[2].ToString();
                    incidencias_c.Valor_incidencia = dr[0].ToString();


                    listaIncidenciasCaracteristica.AddLast(incidencias_c);                      
                    
                }

            }

            return listaIncidenciasCaracteristica;

        }
        private bool RegistrarIncidenciasBD()
        {

            bool incidenciasCaracteristicasRegistrado = false;
            bool incidenciasSubcaracteristicasRegistrado = false;
            //registra los valores de incidencia subcaracteristicas:



            LinkedList<IncidenciaSubcaracteristica> listaIncidenciasingresadasSubCaracteristicas = ObtenerListaValoresIncidenciaSubCaracteristicas();


            for (int i = 0; i < listaIncidenciasingresadasSubCaracteristicas.Count; i++)
            {

                

                    IncidenciaSubcaracteristica r = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i);

                    string r_id_subcaracteristica = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i).Id_subcaracteristica;
                    string r_valor_incidencia = listaIncidenciasingresadasSubCaracteristicas.ElementAt(i).Valor_incidencia;

               
                    RegistraIncidenciaSubCaracteristica r_incidenciaSubCaracteristica = new RegistraIncidenciaSubCaracteristica(this.IdSubcategoriaRegistrar, r.Id_subcaracteristica, r.Valor_incidencia, this.nuevasubcategoria);

                    if (r_incidenciaSubCaracteristica.RegistrarIncidenciaSubcaracteristicaBD())
                    {
                        incidenciasSubcaracteristicasRegistrado = true;
                    }
               
                    
               
            }


            // RegistraIncidenciaSubCaracteristica r_incidenciaSubCaracteristica = new RegistraIncidenciaSubCaracteristica();

            LinkedList<IncidenciaCaracteristica> listaIncidenciasingresadasCaracteristicas = ObtenerListaValoresIncidenciaCaracteristicas();


            for (int i = 0; i < listaIncidenciasingresadasCaracteristicas.Count; i++)
            {


                    IncidenciaCaracteristica rc = listaIncidenciasingresadasCaracteristicas.ElementAt(i);

                    RegistraIncidenciaCaracteristica r_incidenciaCaracteristica = new RegistraIncidenciaCaracteristica(this.IdSubcategoriaRegistrar, rc.Id_caracteristica, rc.Valor_incidencia, this.nuevasubcategoria);

                    if (r_incidenciaCaracteristica.RegistraIncidenciaCaracteristicaBD())
                    {
                        incidenciasCaracteristicasRegistrado = true;                       
                    }
                
            }


            if (incidenciasCaracteristicasRegistrado && incidenciasSubcaracteristicasRegistrado)
            {
                return true;
            }
            else
            {
                return false;
            }

        }