public PatientDetails[] GetPatientDetails(Stream message)
        {
            try
            {
                PatientDetails objInput = JSonHelper.JsonDeserialize<PatientDetails>(new StreamReader(message).ReadToEnd());
                if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
                {
                    PatientDetails patdet = new PatientDetails();
                    patdet.PatientId = 0;
                    patdet.FirstName = "";
                    patdet.LastName = "";
                    patdet.DOB = "";
                    patdet.Phone = "";
                    patdet.MessengerMessage = "Invalid PIN";
                    var colpatdets = new PatientDetails[1];
                    colpatdets[0] = patdet;
                    return colpatdets;
                }
                if (objInput.Pin != null && objInput.Pin.Length > 0)
                {
                    if (objInput.PhysicianId != null && objInput.PhysicianId.ToString().Length > 0)
                    {
                        IList<PatientInfo> objcol = new List<PatientInfo>();
                        PatientInfo obj = new PatientInfo();
                        Patient objbll = new Patient();

                        obj.Physician = objInput.PhysicianId;
                        if (objInput.FirstName != null)
                            obj.FirstName = objInput.FirstName;
                        if (objInput.LastName != null)
                            obj.Lastname = objInput.LastName;

                        obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();
                        if (objInput.DOB != null && objInput.DOB.Length > 0)
                        {
                            obj.DateOfBirth = Convert.ToDateTime(objInput.DOB);
                        }
                        else
                        {
                            obj.DateOfBirth = DateTime.MinValue;
                        }

                        objcol = objbll.SearchPatientsDetailsByCriteria(obj);
                        var colPatDetails = new PatientDetails[objcol.Count];
                        var autoPopUpdata = new List<string>(objcol.Count);
                        if (objcol.Count > 0)
                        {
                            for (var i = 0; i < objcol.Count; i++)
                            {
                                PatientDetails patdet = new PatientDetails();
                                PatientInfo patinfo = objcol[i];
                                patdet.PatientId = patinfo.PatientId;
                                patdet.FirstName = patinfo.FirstName;
                                patdet.LastName = patinfo.Lastname;
                                patdet.DOB = patinfo.DateOfBirth_String;
                                patdet.Phone = patinfo.PhoneNumber;
                                colPatDetails[i] = patdet;

                                //var elementAtOrDefault = objcol.ElementAtOrDefault(i);
                                //if (elementAtOrDefault != null)
                                //    autoPopUpdata.Add(string.Format("{0}-{1}-{2}-{3}-{4}", elementAtOrDefault.PatientId,
                                //                                    elementAtOrDefault.FirstName,
                                //                                    elementAtOrDefault.Lastname,
                                //                                    elementAtOrDefault.DateOfBirth,
                                //                                    elementAtOrDefault.PhoneNumber));
                            }
                        }
                        return colPatDetails;
                    }
                    else
                    {
                        PatientDetails patdet = new PatientDetails();
                        patdet.PatientId = 0;
                        patdet.FirstName = "";
                        patdet.LastName = "";
                        patdet.DOB = "";
                        patdet.Phone = "";
                        patdet.MessengerMessage = "Physician id is a required field";
                        var colpatdets = new PatientDetails[1];
                        colpatdets[0] = patdet;
                        return colpatdets;
                    }
                }
                else
                {
                    PatientDetails patdet = new PatientDetails();
                    patdet.PatientId = 0;
                    patdet.FirstName = "";
                    patdet.LastName = "";
                    patdet.DOB = "";
                    patdet.Phone = "";
                    patdet.MessengerMessage = "Pin is a required field";
                    var colpatdets = new PatientDetails[1];
                    colpatdets[0] = patdet;
                    return colpatdets;
                }
            }
            catch (Exception ex)
            {
                PatientDetails patdet = new PatientDetails();
                patdet.PatientId = 0;
                patdet.FirstName = "";
                patdet.LastName = "";
                patdet.DOB = "";
                patdet.Phone = "";
                patdet.MessengerMessage = ex.Message;
                var colpatdets = new PatientDetails[1];
                colpatdets[0] = patdet;
                return colpatdets;
            }
        }