public ActionResult Index()
        {
            var model = new AgregClientEmailingViewModel();
            model.LabelNouveau = LanguageData.GetContent("nouveau");
            model.LabelRetour = LanguageData.GetContent("retour");
            model.LabelSearch = LanguageData.GetContent("recherche");
            model.LabelTous = LanguageData.GetContent("tous");
            model.Title = LanguageData.GetContent("emails");
            model.Onglet_Email = LanguageData.GetContent("emails");
            model.Onglet_Brouillon = LanguageData.GetContent("draft");
            model.MsgSuppr = LanguageData.GetContent("suppr_emailing");    
            //
            //
            //
            var idcgp = SessionManager.GetUserSession().idAgregCGP.Value;
            UpsGridVMSession.Current.data = AgregClientEmailingViewModel.ModelToViewModel(AgregClientEmailingBL.GetClientEmailingsByCgp(idcgp));
            model.MailCollection = GetMailCollection(model.IsDraft);
            //
            //View Bag Drop down User-Firm
            //
            ViewBag.pageSize = 10;
            ViewBag.ShowUserSelection = true;
            ViewBag.lstUsers = new SelectList(new List<User>(), "idUser", "EntireName");
            ViewBag.lstFirmes = new SelectList(new List<FirmInstitution>(), "idFirmInstitution", "FirmInstitutionName");

            return View(model);
        }
        public ActionResult SelectOnglet(bool isDraft, bool reloaddata = false, int pagesize = 10, string startletter = "", string searchstr = "")
        {
            if (reloaddata)
            {
                var idcgp = SessionManager.GetUserSession().idAgregCGP.Value;
                UpsGridVMSession.Current.data = AgregClientEmailingViewModel.ModelToViewModel(AgregClientEmailingBL.GetClientEmailingsByCgp(idcgp));
            }
            //
            //
            var mailcollection = GetMailCollection(isDraft);

            if (startletter != "" && startletter.Trim().ToUpper() != "TOUS")
            {
                startletter = startletter.ToLower();
                mailcollection = mailcollection.Where(x => x.A.ToLower().StartsWith(startletter) || x.Object.ToLower().StartsWith(startletter)).ToList();
            }

            if (searchstr != "")
            {
                searchstr = searchstr.ToLower();
                mailcollection = mailcollection.Where(x => x.A.ToLower().Contains(searchstr) || x.Object.ToLower().Contains(searchstr)).ToList();
            }

            var model = new AgregClientEmailingViewModel { IsDraft = isDraft, MailCollection = mailcollection };


            ViewBag.pageSize = pagesize;
            return PartialView("GridEmailingPartial", model);
        }