public bool EliminarMatrices(int PK_Matriz)
        {
            try
            {
                //Requisitos_Matriz ObjMat = dbReqLeg.Tbl_Requisitos_Matriz.Where(g => g.FK_MatrizRequisitosLegales == PK_Matriz).FirstOrDefault();

                MatrizRequisitosLegales objmatelim = dbReqLeg.Tbl_Matriz_RequisitosLegales.Where(g => g.PK_MatrizRequisitosLegales == PK_Matriz).FirstOrDefault();

                //List<RequisitosLegalesOtros> objregleg = dbReqLeg.Tbl_Requisitos_legales_Otros.Where(g => g.PK_RequisitosLegalesOtros == ObjMat.FK_RequisitosLegalesOtros).ToList();


                //dbReqLeg.Tbl_Requisitos_Matriz.Remove(ObjMat);
                dbReqLeg.Tbl_Matriz_RequisitosLegales.Remove(objmatelim);
                //dbReqLeg.Tbl_Requisitos_legales_Otros.Remove(objregleg);



                dbReqLeg.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                return(false);
            }
        }
        public bool Busqueda_Matricesduplicado(string NombreMatriz, int PK_Empresa)
        {
            MatrizRequisitosLegales Objlist_Mat = new MatrizRequisitosLegales();

            Objlist_Mat = dbReqLeg.Tbl_Matriz_RequisitosLegales.Where(s => s.FK_Empresa == PK_Empresa && s.NombreMatriz == NombreMatriz).FirstOrDefault();

            if (Objlist_Mat != null)
            {                 //si ya existe esa matriz
                return(true); //ya existe esa matriz
            }
            else
            {
                return(false);  ////no existe esa matriz
            }
        }
 public bool CrearMatriz(MatrizRequisitosLegales OBJMatriz)
 {
     try
     {
         dbReqLeg.Tbl_Matriz_RequisitosLegales.Add(OBJMatriz);
         dbReqLeg.SaveChanges();
         PKMatrizreqlegalea = OBJMatriz.PK_MatrizRequisitosLegales;
         return(true);
     }
     catch (Exception ex)
     {
         strError = ex.Message;
         return(false);
     }
 }
        /// <summary>
        /// SE GUARDAN LOS NUEVOS REQUISITOS SELECCIONADOS EN LA MATRIZ SELECCIONADA
        /// </summary>
        /// <param name="OtrasInteracciones"></param>
        /// <returns></returns>
        public bool GuardarNuevoRequisitos_SeleccionadosMatriz(RequisitosLegalesOtros objreq, int PKMatriz)
        {
            try
            {
                dbReqLeg.Tbl_Requisitos_legales_Otros.Add(objreq);   //SE GUARDA EL REQUISITO EN LA TABLA Tbl_Requisitos_legales_Otros
                dbReqLeg.SaveChanges();

                //consulta para saber cual es la FK con la que quedo almacenado el requisito en base de datos

                RequisitosLegalesOtros objmat = new RequisitosLegalesOtros();

                RequisitosLegalesOtros objmatreqle = dbReqLeg.Tbl_Requisitos_legales_Otros.Where(g => g.Numero_Norma == objreq.Numero_Norma).FirstOrDefault();
                //MatrizRequisitosLegales objmatreq = dbReqLeg.Tbl_Matriz_RequisitosLegales.Where(g => g.NombreMatriz == varnombrematyriz).FirstOrDefault();



                Requisitos_Matriz objm = new Requisitos_Matriz();


                MatrizRequisitosLegales objmatr = new MatrizRequisitosLegales();

                //se consulta el PK y se almacena en la tabla resquisitosmatriz con su correspondiente matriz

                int requisito;

                objm.FK_RequisitosLegalesOtros  = objreq.PK_RequisitosLegalesOtros; // SE TIENE LA PK ALMACENADA DEL REGISTRO
                objm.FK_MatrizRequisitosLegales = PKMatriz;                         // SE ALMACENA EL NOMBRE DE LA MATRIZ

                RelacionarRequisitosMatriz(objm);


                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 public bool GrabarRequisitosLegalesOtros(MatrizRequisitosLegales OBJMatriz)
 {
     return(gb.CrearMatriz(OBJMatriz));
 }
        /// <summary>
        /// SE GUARDAN LOS REQUISITOS SELECCIONADOS PARA CREAR LA MATRIZ
        /// </summary>
        /// <param name="OtrasInteracciones"></param>
        /// <returns></returns>
        public bool GuardarRequisitos_Seleccionados(RequisitosLegalesOtros objreq, int fkmatriz)
        {
            try
            {
                if (PKMatrizreqlegalea != 0)
                {
                    if (objreq.Numero_Norma == null)
                    {
                        objreq.Numero_Norma = Convert.ToString('-');
                    }

                    dbReqLeg.Tbl_Requisitos_legales_Otros.Add(objreq);
                    dbReqLeg.SaveChanges();

                    //consulta para saber cual es la FK con la que quedo almacenado el requisito en base de datos

                    RequisitosLegalesOtros objmat = new RequisitosLegalesOtros();


                    Requisitos_Matriz objm = new Requisitos_Matriz();


                    MatrizRequisitosLegales objmatr = new MatrizRequisitosLegales();

                    //se consulta el PK y se almacena en la tabla resquisitosmatriz con su correspondiente matriz

                    //int requisito;

                    objm.FK_RequisitosLegalesOtros  = objreq.PK_RequisitosLegalesOtros; // SE TIENE LA PK ALMACENADA DEL REGISTRO
                    objm.FK_MatrizRequisitosLegales = PKMatrizreqlegalea;               // SE ALMACENA EL NOMBRE DE LA MATRIZ

                    RelacionarRequisitosMatriz(objm);
                    objm = null;
                    //PKMatrizreqlegalea = 0;
                    return(true);
                }
                else
                {
                    dbReqLeg.Tbl_Requisitos_legales_Otros.Add(objreq);
                    dbReqLeg.SaveChanges();

                    //consulta para saber cual es la FK con la que quedo almacenado el requisito en base de datos

                    RequisitosLegalesOtros objmat = new RequisitosLegalesOtros();


                    Requisitos_Matriz objm = new Requisitos_Matriz();


                    MatrizRequisitosLegales objmatr = new MatrizRequisitosLegales();

                    //se consulta el PK y se almacena en la tabla resquisitosmatriz con su correspondiente matriz

                    //int requisito;

                    objm.FK_RequisitosLegalesOtros  = objreq.PK_RequisitosLegalesOtros; // SE TIENE LA PK ALMACENADA DEL REGISTRO
                    objm.FK_MatrizRequisitosLegales = fkmatriz;                         // SE ALMACENA EL NOMBRE DE LA MATRIZ

                    RelacionarRequisitosMatriz(objm);
                    objm = null;
                    //PKMatrizreqlegalea = 0;
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }