public ProductividadInnovadoraDomainModel GetProductividad(int _idProductividad)
        {
            ProductividadInnovadoraDomainModel productividadInnovadoraDM = new ProductividadInnovadoraDomainModel();

            Expression <Func <tblProductividadInnovadora, bool> > predicate = p => p.id == _idProductividad;
            tblProductividadInnovadora tblProductividad = produccionInnovadoraRepository.GetAll(predicate).FirstOrDefault <tblProductividadInnovadora>();

            productividadInnovadoraDM.id          = tblProductividad.id;
            productividadInnovadoraDM.idDocumento = tblProductividad.idDocumento.Value;
            productividadInnovadoraDM.idPais      = tblProductividad.idPais.Value;
            productividadInnovadoraDM.idPersonal  = tblProductividad.idPersonal.Value;
            productividadInnovadoraDM.strAutor    = tblProductividad.strAutor;
            productividadInnovadoraDM.strClasificacionInternacionalPatentes = tblProductividad.strClasificacionInternacionalPatentes;
            productividadInnovadoraDM.strDescripcion    = tblProductividad.strDescripcion;
            productividadInnovadoraDM.strNumeroRegistro = tblProductividad.strNumeroRegistro;
            productividadInnovadoraDM.strProposito      = tblProductividad.strProposito;
            productividadInnovadoraDM.strTipoProductividadInnovadora = tblProductividad.strTipoProductividadInnovadora;
            productividadInnovadoraDM.strTitulo        = tblProductividad.strTitulo;
            productividadInnovadoraDM.dteFechaRegistro = tblProductividad.dteFechaRegistro;
            productividadInnovadoraDM.documento        = new DocumentosDomainModel
            {
                StrUrl = tblProductividad.catDocumentos.strUrl
            };

            return(productividadInnovadoraDM);
        }
        public bool AddUpdateProductividadInnovador(ProductividadInnovadoraDomainModel productividadInnovadoraDomainModel)
        {
            bool respuesta = false;

            if (productividadInnovadoraDomainModel.id > 0)
            {
                Expression <Func <tblProductividadInnovadora, bool> > predicate = p => p.id == productividadInnovadoraDomainModel.id;
                tblProductividadInnovadora tblProductividad = produccionInnovadoraRepository.GetAll(predicate).FirstOrDefault();
                if (tblProductividad != null)
                {
                    tblProductividad.strAutor          = productividadInnovadoraDomainModel.strAutor;
                    tblProductividad.strTitulo         = productividadInnovadoraDomainModel.strTitulo;
                    tblProductividad.strDescripcion    = productividadInnovadoraDomainModel.strDescripcion;
                    tblProductividad.strNumeroRegistro = productividadInnovadoraDomainModel.strNumeroRegistro;

                    produccionInnovadoraRepository.Update(tblProductividad);
                    respuesta = true;
                }
            }
            else
            {
                tblProductividadInnovadora tblProductividad = new tblProductividadInnovadora();
                catDocumentos catDocumentos = new catDocumentos();

                tblProductividad.idDocumento = productividadInnovadoraDomainModel.idDocumento;
                tblProductividad.idPais      = productividadInnovadoraDomainModel.idPais;
                tblProductividad.idPersonal  = productividadInnovadoraDomainModel.idPersonal;
                tblProductividad.strAutor    = productividadInnovadoraDomainModel.strAutor;
                tblProductividad.strClasificacionInternacionalPatentes = productividadInnovadoraDomainModel.strClasificacionInternacionalPatentes;
                tblProductividad.strDescripcion    = productividadInnovadoraDomainModel.strDescripcion;
                tblProductividad.strNumeroRegistro = productividadInnovadoraDomainModel.strNumeroRegistro;
                tblProductividad.strProposito      = productividadInnovadoraDomainModel.strProposito;
                tblProductividad.strTipoProductividadInnovadora = productividadInnovadoraDomainModel.strTipoProductividadInnovadora;
                tblProductividad.strTitulo        = productividadInnovadoraDomainModel.strTitulo;
                tblProductividad.dteFechaRegistro = productividadInnovadoraDomainModel.dteFechaRegistro;

                catDocumentos.tblProductividadInnovadora.Add(tblProductividad);

                catDocumentos.strUrl = productividadInnovadoraDomainModel.documento.StrUrl;

                documentosRepository.Insert(catDocumentos);
                respuesta = true;
            }

            return(respuesta);
        }