public ActionResult Index(UserSearchRequestItem viewModel)
        {
            var shearchResults = new List <UserSearchResultItem>();

            if (ModelState.IsValid)
            {
                using (var dataBase = new ApplicationDbContext())
                {
                    dataBase.UserSearchRequests.Add(viewModel);
                    dataBase.SaveChanges();

                    if (viewModel.SearchInNews)
                    {
                        foreach (var message in dataBase.Messages.Where(item => item.IsDeleted == false))
                        {
                            if (viewModel.Include(message.Title) || viewModel.Include(message.MessageText))
                            {
                                shearchResults.Add(new UserSearchResultItem()
                                {
                                    ContntType  = ContentType.News,
                                    ContentId   = message.Id,
                                    RequestId   = viewModel.Id,
                                    SearchTitle = message.Title,
                                    SearchText  = message.MessageText
                                });
                            }
                        }
                    }

                    if (viewModel.SearchInPhoto)
                    {
                        foreach (var galleryItem in dataBase.Gallery.Where(item => item.IsDeleted == false))
                        {
                            if (viewModel.Include(galleryItem.Title) || viewModel.Include(galleryItem.Description))
                            {
                                shearchResults.Add(new UserSearchResultItem()
                                {
                                    ContntType  = ContentType.Gallery,
                                    ContentId   = galleryItem.Id,
                                    RequestId   = viewModel.Id,
                                    SearchTitle = galleryItem.Title,
                                    SearchText  = galleryItem.Description
                                });
                            }
                        }
                    }

                    if (viewModel.SearchInVideo)
                    {
                        foreach (var videoItem in dataBase.Video.Where(item => item.IsDeleted == false))
                        {
                            if (viewModel.Include(videoItem.Title) || viewModel.Include(videoItem.Description))
                            {
                                shearchResults.Add(new UserSearchResultItem()
                                {
                                    ContntType  = ContentType.Video,
                                    ContentId   = videoItem.Id,
                                    RequestId   = viewModel.Id,
                                    SearchTitle = videoItem.Title,
                                    SearchText  = videoItem.Description
                                });
                            }
                        }
                    }
                }

                ViewBag.SearchRequest = viewModel.SearchRequest;

                //Successfully created
                return(View("SearchResults", shearchResults));
            }

            ModelState.Clear();
            return(RedirectToAction("Index", "Search"));
        }
        public ActionResult Index()
        {
            var request = new UserSearchRequestItem();

            return(View(request));
        }