public void AddArch(int id)
        {
            tDeficienciaArchivo arch = new tDeficienciaArchivo();

            arch.IdDeficiencia = id;
            arch.FechaAdd      = DateTime.Now;
            var context   = new PrincipalContext(System.DirectoryServices.AccountManagement.ContextType.Domain);
            var principal = UserPrincipal.FindByIdentity(context, HttpContext.Current.User.Identity.Name);

            arch.UsuarioAdd = String.Concat(principal.GivenName, " ", principal.Surname);

            entity.tDeficienciaArchivos.AddObject(arch);
            entity.SaveChanges();
        }
        public void SaveArch(int id, int ultArchId, HttpPostedFileBase uploadFile, string descrip)
        {
            byte[] tempFile = new byte[uploadFile.ContentLength];
            uploadFile.InputStream.Read(tempFile, 0, uploadFile.ContentLength);

            tDeficienciaArchivo arch = entity.tDeficienciaArchivos.First(m => m.IdDeficiencia == id && m.IdArch == ultArchId);

            arch.Nombre = new FileInfo(uploadFile.FileName).Name;
            arch.Tipo   = uploadFile.ContentType;
            decimal len = uploadFile.ContentLength;

            arch.Lenght      = len;
            arch.Contenido   = tempFile;
            arch.Descripcion = descrip;
            entity.tDeficienciaArchivos.ApplyCurrentValues(arch);

            entity.SaveChanges();
        }