public Allergies[] GetAllergies(Stream message)
        {
            try
            {
                Allergies objInput = JSonHelper.JsonDeserialize<Allergies>(new StreamReader(message).ReadToEnd());
                if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
                {
                    var colAllergies = new Allergies[1];
                    Allergies allergy = new Allergies();
                    allergy.AllergyType = "";
                    allergy.Reaction = "";
                    allergy.DateLastOccured = "";
                    allergy.Treatment = "";
                    allergy.IsMedicationAllergy = "";
                    allergy.MessengerMessage = "Invalid PIN";
                    colAllergies[0] = allergy;

                    return colAllergies;
                }
                if (objInput.Pin != null && objInput.Pin.Length > 0)
                {
                    if (objInput.PatientID > 0)
                    {
                        IList<GHPAllergiesInfo> objcol = new List<GHPAllergiesInfo>();
                        GHPAllergiesInfo obj = new GHPAllergiesInfo();
                        GHPAllergiesBLL objbll = new GHPAllergiesBLL();
                        obj.PatientId = objInput.PatientID;
                        obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();

                        objcol = objbll.GetGHPAllergiesInfo(obj);
                        var colAllergies = new Allergies[objcol.Count];
                        //var autoPopUpdata = new List<string>(objcol.Count);
                        if (objcol.Count > 0)
                        {
                            for (var i = 0; i < objcol.Count; i++)
                            {
                                GHPAllergiesInfo allergyinfo = objcol[i];
                                Allergies allergy = new Allergies();
                                allergy.AllergyID = allergyinfo.AllergiesId;
                                allergy.AllergyType = allergyinfo.AllergyType;
                                allergy.Reaction = allergyinfo.Reaction;
                                allergy.DateLastOccured = allergyinfo.DateLastOccured;
                                allergy.Treatment = allergyinfo.Treatment;
                                allergy.IsMedicationAllergy = allergyinfo.IsMedicationAllergy;

                                colAllergies[i] = allergy;

                                //var elementAtOrDefault = objcol.ElementAtOrDefault(i);
                                //if (elementAtOrDefault != null)
                                //    autoPopUpdata.Add(string.Format("{0}-{1}-{2}-{3}-{4}"
                                //                                    , elementAtOrDefault.AllergyType,
                                //                                    elementAtOrDefault.Reaction,
                                //                                    elementAtOrDefault.DateLastOccured,
                                //                                    elementAtOrDefault.Treatment,
                                //                                    elementAtOrDefault.IsMedicationAllergy
                                //                                    ));
                            }
                        }
                        return colAllergies;
                    }
                    else
                    {
                        var colAllergies = new Allergies[1];
                        Allergies allergy = new Allergies();
                        allergy.AllergyType = "";
                        allergy.Reaction = "";
                        allergy.DateLastOccured = "";
                        allergy.Treatment = "";
                        allergy.IsMedicationAllergy = "";
                        allergy.MessengerMessage = "Patient id is required field";
                        colAllergies[0] = allergy;

                        return colAllergies;
                    }
                }
                else
                {
                    var colAllergies = new Allergies[1];
                    Allergies allergy = new Allergies();
                    allergy.AllergyType = "";
                    allergy.Reaction = "";
                    allergy.DateLastOccured = "";
                    allergy.Treatment = "";
                    allergy.IsMedicationAllergy = "";
                    allergy.MessengerMessage = "Pin is required field";
                    colAllergies[0] = allergy;

                    return colAllergies;

                }
            }
            catch (Exception ex)
            {
                var colAllergies = new Allergies[1];
                Allergies allergy = new Allergies();
                allergy.AllergyType = "";
                allergy.Reaction = "";
                allergy.DateLastOccured = "";
                allergy.Treatment = "";
                allergy.IsMedicationAllergy = "";
                allergy.MessengerMessage = ex.StackTrace;
                colAllergies[0] = allergy;

                return colAllergies;
            }
        }
        public string UpdateAllergies(Stream message)
        {
            Allergies objInput = JSonHelper.JsonDeserialize<Allergies>(new StreamReader(message).ReadToEnd());
            if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
            {
                return "Invalid PIN";

            }
            if (objInput.Pin != null && objInput.Pin.Length > 0)
            {
                if (objInput.PatientID > 0 && objInput.AllergyType.Length > 0)
                {
                    GHPAllergiesInfo obj = new GHPAllergiesInfo();
                    GHPAllergiesBLL objbll = new GHPAllergiesBLL();
                    obj.AllergiesId = objInput.AllergyID;
                    obj.PatientId = objInput.PatientID;
                    obj.AllergyType = objInput.AllergyType;
                    obj.Reaction = objInput.Reaction;
                    obj.DateLastOccured = objInput.DateLastOccured;
                    obj.Treatment = objInput.Treatment;
                    obj.IsMedicationAllergy = objInput.IsMedicationAllergy;
                    obj.ActionItem = "INSERT";
                    obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();
                    DataTransactionReturn ret = objbll.InsertGHPAllergiesInfo(obj);
                    return ret.AllergiesId.ToString();

                }
                else
                {


                    return "PatientID and AllergyType are required field";
                }
            }
            else
            {
                return "Pin is required field";

            }
        }