public PrototipoDomainModel GetPrototipoById(int _idPrototipo)
        {
            PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

            Expression <Func <tblPrototipo, bool> > predicate = p => p.id == _idPrototipo;
            tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault();

            prototipoDM.id                      = tblPrototipo.id;
            prototipoDM.idDocumento             = tblPrototipo.idDocumento.Value;
            prototipoDM.idPais                  = tblPrototipo.idPais.Value;
            prototipoDM.idPersonal              = tblPrototipo.idPersonal.Value;
            prototipoDM.strAutor                = tblPrototipo.strAutor;
            prototipoDM.strCaracteristicas      = tblPrototipo.strCaracteristicas;
            prototipoDM.strEstadoActual         = tblPrototipo.strEstadoActual;
            prototipoDM.strInstitucionDestinada = tblPrototipo.strInstitucionDestinada;
            prototipoDM.strNombrePrototipo      = tblPrototipo.strNombrePrototipo;
            prototipoDM.strObjetivos            = tblPrototipo.strObjetivos;
            prototipoDM.strProposito            = tblPrototipo.strProposito;
            prototipoDM.strTipoPrototipo        = tblPrototipo.strTipoPrototipo;
            prototipoDM.dteFechaPublicacion     = tblPrototipo.dteFechaPublicacion;
            prototipoDM.documentos              = new DocumentosDomainModel
            {
                StrUrl = tblPrototipo.catDocumentos.strUrl
            };

            return(prototipoDM);
        }
        public bool AddUpdatePrototipo(PrototipoDomainModel prototipoDomainModel)
        {
            bool respuesta = false;

            if (prototipoDomainModel.id > 0)
            {
                Expression <Func <tblPrototipo, bool> > predicate = p => p.id == prototipoDomainModel.id;
                tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault();

                if (tblPrototipo != null)
                {
                    tblPrototipo.strAutor                = prototipoDomainModel.strAutor;
                    tblPrototipo.strCaracteristicas      = prototipoDomainModel.strCaracteristicas;
                    tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada;
                    tblPrototipo.strNombrePrototipo      = prototipoDomainModel.strNombrePrototipo;
                    tblPrototipo.strObjetivos            = prototipoDomainModel.strObjetivos;
                    prototipoRepository.Update(tblPrototipo);
                    respuesta = true;
                }
            }
            else
            {
                tblPrototipo  tblPrototipo  = new tblPrototipo();
                catDocumentos catDocumentos = new catDocumentos();

                tblPrototipo.idDocumento             = prototipoDomainModel.idDocumento;
                tblPrototipo.idPais                  = prototipoDomainModel.idPais;
                tblPrototipo.idPersonal              = prototipoDomainModel.idPersonal;
                tblPrototipo.strAutor                = prototipoDomainModel.strAutor;
                tblPrototipo.strCaracteristicas      = prototipoDomainModel.strCaracteristicas;
                tblPrototipo.strEstadoActual         = prototipoDomainModel.strEstadoActual;
                tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada;
                tblPrototipo.strNombrePrototipo      = prototipoDomainModel.strNombrePrototipo;
                tblPrototipo.strObjetivos            = prototipoDomainModel.strObjetivos;
                tblPrototipo.strProposito            = prototipoDomainModel.strProposito;
                tblPrototipo.strTipoPrototipo        = prototipoDomainModel.strTipoPrototipo;
                tblPrototipo.dteFechaPublicacion     = prototipoDomainModel.dteFechaPublicacion;

                catDocumentos.tblPrototipo.Add(tblPrototipo);

                catDocumentos.strUrl = prototipoDomainModel.documentos.StrUrl;

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

            return(respuesta);
        }