public ActionResult CampaignsGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Campaigns item, [ModelBinder(typeof(DevExpressEditorsBinder))] List <string> questionsList)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var campaign = unitOfWork.CampaignsRepo.Find(m => m.Id == item.Id, includeProperties: "Questions");
                    campaign.Campaign = item.Campaign;

                    foreach (var i in questionsList)
                    {
                        var id = Convert.ToInt32(i);
                        campaign.Questions.Add(unitOfWork.QuestionsRepo.Find(m => m.Id == id));
                    }
                    // Insert here a code to update the item in your model
                    //unitOfWork.CampaignsRepo.Update(item);
                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.CampaignsRepo.Get();

            return(PartialView("_CampaignsGridViewPartial", model));
        }
        public ActionResult CampaignsGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Campaigns item, [ModelBinder(typeof(DevExpressEditorsBinder))] List <string> questionsList)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    foreach (var i in questionsList)
                    {
                        var id = Convert.ToInt32(i);
                        item.Questions.Add(unitOfWork.QuestionsRepo.Find(m => m.Id == id));
                    }
                    unitOfWork.CampaignsRepo.Insert(item);
                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.CampaignsRepo.Get();

            return(PartialView("_CampaignsGridViewPartial", model));
        }