private bool EliminarArchivo(int _idArchivo, string _motivo)
        {
            bool eliminado = false;

            ContratoArchivoDTO archivoDTO = new ContratoArchivoDTO();

            using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex))
            {
                var query = (from ca in db.ContratosArchivosAnexos
                             where ca.IdContratoArchivoAnexo == _idArchivo
                             select ca).FirstOrDefault();

                archivoDTO.codContactoArchivo = query.CodContacto;
                archivoDTO.codProyecto        = query.CodProyecto;
                archivoDTO.fechaIngreso       = query.FechaIngreso;
                archivoDTO.NombreArchivo      = query.NombreArchivo;
                archivoDTO.ruta = query.ruta;

                if (ingresarRegistroEliminado(_idArchivo, _motivo, archivoDTO))
                {
                    //Eliminar en FonadeDB
                    db.ContratosArchivosAnexos.DeleteOnSubmit(query);
                    db.SubmitChanges();

                    cargarGridAnexos(archivoDTO.codProyecto.ToString());

                    eliminado = true;
                }
            }
            return(eliminado);
        }
        private bool ingresarRegistroEliminado(int _idArchivo, string _motivo, ContratoArchivoDTO _contratoArchivoDTO)
        {
            bool ingresado = false;

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadenaConex))
            {
                ContratosArchivosEliminado contratosArchivos = new ContratosArchivosEliminado
                {
                    CodProyecto               = _contratoArchivoDTO.codProyecto,
                    ruta                      = _contratoArchivoDTO.ruta,
                    NombreArchivo             = _contratoArchivoDTO.NombreArchivo,
                    FechaIngresoEnAnexos      = _contratoArchivoDTO.fechaIngreso,
                    CodContactoEnAnexos       = _contratoArchivoDTO.codContactoArchivo,
                    CodContactoEliminaArchivo = usuario.IdContacto,
                    MotivoEliminacion         = _motivo,
                    FechaEliminacion          = DateTime.Now
                };

                db.ContratosArchivosEliminados.InsertOnSubmit(contratosArchivos);
                db.SubmitChanges();

                ingresado = true;
            }

            return(ingresado);
        }