public Medication[] GetMedications(Stream message)
        {
            Medication objInput = JSonHelper.JsonDeserialize<Medication>(new StreamReader(message).ReadToEnd());
            if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
            {
                var colmed = new Medication[1];
                Medication med = new Medication();
                med.Description = "";
                med.Dosage = "";
                med.Units = "";
                med.Date = "";
                med.Reason = "";
                med.MessengerMessage = "Invalid PIN";
                colmed[0] = med;

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

                    objcol = objbll.GetMedicationDetails(obj);

                    var colmed = new Medication[objcol.Count];

                    var autoPopUpdata = new List<string>(objcol.Count);
                    if (objcol.Count > 0)
                    {
                        for (var i = 0; i < objcol.Count; i++)
                        {
                            MedicationInfo medinfo = objcol[i];
                            Medication med = new Medication();
                            med.Description = medinfo.Description;
                            med.Dosage = medinfo.Dosage;
                            med.Units = medinfo.Units;
                            med.Date = medinfo.Date;
                            med.Reason = medinfo.Reason;

                            colmed[i] = med;


                            //var elementAtOrDefault = objcol.ElementAtOrDefault(i);
                            //if (elementAtOrDefault != null)
                            //    autoPopUpdata.Add(string.Format("{0}-{1}-{2}-{3}-{4}"
                            //                                    , elementAtOrDefault.Description,
                            //                                    elementAtOrDefault.Dosage,
                            //                                    elementAtOrDefault.Units,
                            //                                    elementAtOrDefault.Date,
                            //                                    elementAtOrDefault.Reason
                            //                                    ));
                        }
                    }
                    return colmed;
                }
                else
                {
                    var colmed = new Medication[1];
                    Medication med = new Medication();
                    med.Description = "";
                    med.Dosage = "";
                    med.Units = "";
                    med.Date = "";
                    med.Reason = "";
                    med.MessengerMessage = "Patient id is a required field";
                    colmed[0] = med;

                    return colmed;
                }
            }
            else
            {
                var colmed = new Medication[1];
                Medication med = new Medication();
                med.Description = "";
                med.Dosage = "";
                med.Units = "";
                med.Date = "";
                med.Reason = "";
                med.MessengerMessage = "Pin is a required field";
                colmed[0] = med;

                return colmed;
            }
        }
        public string UpdateMedications(Stream message)
        {
            Medication objInput = JSonHelper.JsonDeserialize<Medication>(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.MedicationID > 0)
                {
                    MedicationInfo obj = new MedicationInfo();
                    MedicationBLL objbll = new MedicationBLL();
                    obj.PatientId = objInput.PatientID;
                    obj.Description = objInput.Description;
                    obj.Dosage = objInput.Dosage;
                    obj.Units = objInput.Units;
                    obj.Date = objInput.Date;
                    obj.Reason = objInput.Reason;
                    obj.MedicationId = objInput.MedicationID;
                    obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();

                    DataTransactionReturn ret = objbll.UpdateMedicationDetails(obj);
                    return ret.MedicationId.ToString();

                }
                else
                {
                    return "Medication ID is required field";
                }
            }
            else
            {
                return "PIN is a required field";
            }
        }