public ActionResult Create()
        {
            MessageModel MessageModel = new CommunicationApp.Models.MessageModel();

            //Check User Permission

            UserPermissionAction("message", RoleAction.create.ToString());
            CheckPermission();
            var AdminId      = Convert.ToInt32(Session["CustomerID"]) == null ? 0 : Convert.ToInt32(Session["CustomerID"]);
            var CustomerList = _CustomerService.GetCustomers().Where(c => c.ParentId == AdminId);

            MessageModel.CustomersList = CustomerList.Select(x => new SelectListItem {
                Value = x.CustomerId.ToString(), Text = x.FirstName + " " + x.LastName
            }).AsEnumerable();
            return(View(MessageModel));
        }
        public ActionResult Index(string StartDate, string EndDate, string Heading, string Message)
        {
            List <MessageModel> MessageModelList = new List <MessageModel>();

            UserPermissionAction("event", RoleAction.view.ToString());
            CheckPermission();
            var Messages = _MessageService.GetMessages().OrderByDescending(c => c.MessageId).ToList();

            //For Search By Name
            if (!string.IsNullOrEmpty(Message))
            {
                Messages = Messages.Where(c => c.Messages.ToLower().Contains(Message.ToLower().Trim())).ToList();
            }

            //For Search By Description
            if (!string.IsNullOrEmpty(Heading))
            {
                Messages = Messages.Where(c => c.Heading.ToLower().Contains(Heading.ToLower().Trim())).ToList();
            }

            Mapper.CreateMap <CommunicationApp.Entity.Message, CommunicationApp.Models.MessageModel>();
            foreach (var Msg in Messages)
            {
                MessageModel             MessageModel          = new CommunicationApp.Models.MessageModel();
                var                      _model                = Mapper.Map <CommunicationApp.Entity.Message, CommunicationApp.Models.MessageModel>(Msg);
                var                      MessageImages         = _MessageImageService.GetMessageImages().Where(c => c.MessageId == Msg.MessageId).ToList();
                List <MessageImageModel> MessageImageModelList = new List <MessageImageModel>();
                foreach (var MessageImage in MessageImages)
                {
                    MessageImageModel MessageImageModel = new MessageImageModel();
                    MessageImageModel.ImageUrl = MessageImage.ImageUrl;
                    MessageImageModelList.Add(MessageImageModel);
                }
                _model.ImageUrlList = MessageImageModelList;

                MessageModelList.Add(_model);
            }
            return(View(MessageModelList));
        }