public AgentDetailsModel(AgentDetails agentDetails)
        {
            // TODO: Complete member initialization
            if (agentDetails.AgentList != null)
                this.AgentList = (from b in agentDetails.AgentList
                                  select new AgentDetailsModel
                                  {
                                    Id = b.Id == null ? b.Id : encryptdecrypt.Encrypt(b.Id),
                                    First_Name = b.First_Name,
                                    Last_Name = b.Last_Name,
                                    Country = b.Country,
                                    Email = b.Email,
                                    Phone = b.Phone,
                                    Username = b.Username,
                                    SignUpDate=b.SignUpDate,
                                    Status=b.Status

                                  }).ToList();
            this.Id = agentDetails.Id == null ? agentDetails.Id : encryptdecrypt.Encrypt(agentDetails.Id);

            this.First_Name = agentDetails.First_Name;
            this.Last_Name = agentDetails.Last_Name;
            this.Country = agentDetails.Country;
            this.Email = agentDetails.Email;
            this.Phone = agentDetails.Phone;
            this.Username = agentDetails.Username;
            this.Password = encryptdecrypt.Decrypt(agentDetails.Password);
            this.SignUpDate = agentDetails.SignUpDate;
            this.Status = agentDetails.Status;
        }
        /// <summary>
        /// Get agent details
        /// </summary>
        /// <param name="action">acrion for showing single or multiple agent details </param>
        /// <param name="id">agent id</param>
        /// <returns></returns>
        public AgentDetails GetAgent(string action, string id)
        {
            var result = new AgentDetails();
            string[,] str = new string[2, 2];
            str[0, 0] = "@action";
            str[0, 1] = action;
            str[1, 0] = "@id";
            str[1, 1] = id == null ? id : encryptdecrypt.Decrypt(id);
            string xmlResult = db.StoreprocedureExecuteQueryReturned("usp_Agent_GetAgent", str);
            var serializer = new XmlSerializer(typeof(AgentDetails));
            if (!string.IsNullOrEmpty(xmlResult))
            {
                using (var reader = new StringReader(xmlResult))
                {
                    result = (AgentDetails)serializer.Deserialize(reader);
                }
            }

            return result;
        }