public byte[] getCreditNoteWithType(string uuid, CONTENT_TYPE type)
        {
            using (new OperationContextScope(CreditNotePortClient.InnerChannel))
            {
                var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri
                req.REQUEST_HEADER             = RequestHeader.getRequestHeaderCreditNotes;
                req.CREDITNOTE_SEARCH_KEY      = new GetCreditNoteRequestCREDITNOTE_SEARCH_KEY();
                req.CREDITNOTE_SEARCH_KEY.UUID = uuid;
                req.CONTENT_TYPE = type;

                var response = CreditNotePortClient.GetCreditNote(req);
                if (response.ERROR_TYPE != null)  //error message varsa
                {
                    return(null);
                }
                else //servisten smm getırme islemi basarılıysa
                {
                    if (response.CREDITNOTE != null && response.CREDITNOTE.Length > 0) //getırılen smm varsa
                    {
                        return(Compress.UncompressFile(response.CREDITNOTE[0].CONTENT.Value));
                    }
                    return(null);//smm sayısı 0 ancak hata yok
                }
            }
        }
        public string getCreditNoteWithUuidOnService(string id)
        {
            using (new OperationContextScope(CreditNotePortClient.InnerChannel))
            {
                var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri
                req.REQUEST_HEADER        = RequestHeader.getRequestHeaderCreditNotes;
                req.CREDITNOTE_SEARCH_KEY = SearchKey.GetSearchKeyCreditNotes;
                req.CREDITNOTE_SEARCH_KEY.READ_INCLUDED = FLAG_VALUE.Y;
                req.CREDITNOTE_SEARCH_KEY.ID            = id;

                var CreditNoteArr = CreditNotePortClient.GetCreditNote(req).CREDITNOTE; //tek bır smm gelmesını beklıyoruz
                if (CreditNoteArr != null && CreditNoteArr.Length != 0 && CreditNoteArr[0].CONTENT != null)
                {
                    //getirilen faturanın contentını zipten cıkar,string halınde dondur
                    return(Encoding.UTF8.GetString(Compress.UncompressFile(CreditNoteArr[0].CONTENT.Value)));
                }
                return(null);
            }
        }
        /// <summary>
        /// error mesaj varsa doner yoksa null donup getırılen lısteyı db ye kaydeder
        /// </summary>
        public string getCreditNoteListOnServiceAndSaveDb()
        {
            using (new OperationContextScope(CreditNotePortClient.InnerChannel))
            {
                var req = new GetCreditNoteRequest(); //sistemdeki gelen efatura listesi için request parametreleri
                req.REQUEST_HEADER        = RequestHeader.getRequestHeaderCreditNotes;
                req.CREDITNOTE_SEARCH_KEY = SearchKey.GetSearchKeyCreditNotes;

                var response = CreditNotePortClient.GetCreditNote(req);
                if (response.ERROR_TYPE != null)  //error message varsa
                {
                    if (response.ERROR_TYPE.ERROR_SHORT_DES != null)
                    {
                        return(response.ERROR_TYPE.ERROR_SHORT_DES);
                    }
                    return("Servisten CreditNote Getırme Basarısız");
                }
                else //servisten smm getırme islemi basarılıysa
                {
                    if (response.CREDITNOTE != null && response.CREDITNOTE.Length > 0) //getırılen smm varsa
                    {
                        string markErrorMessage = creditNoteMarkRead(response.CREDITNOTE);
                        if (markErrorMessage != null) //mark despatch dan donen error message varsa
                        {
                            return(markErrorMessage);
                        }
                        //getirilen smmlerı db ye kaydetme basarılı mı ... hepsı kaydedıldı mı
                        if (Singl.creditNotesDalGet.addCreditNoteToDbAndSaveContentOnDisk(response.CREDITNOTE, "N") == response.CREDITNOTE.Length)
                        {
                        }
                        else
                        {
                            return("DataBase'e kaydetme işlemi başarısız");
                        }

                        return(null); //hiçbir hata yoksa null don
                    }
                    return(null);     //smm sayısı 0 ancak hata yok
                }
            }
        }