public ActionResult GetMailAddressesCount()
 {
     try
     {
         MailAddressEntities dc = new MailAddressEntities();
         return(new JsonResult {
             Data = (int)(1 + (dc.MailAddresses.Count() / itemsPerPage)), JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
     catch (System.Data.EntityException)
     {
         return(new HttpStatusCodeResult(404));
     }
     catch (ArgumentNullException)
     {
         return(new HttpStatusCodeResult(404));
     }
     catch (OverflowException)
     {
         return(new HttpStatusCodeResult(404));
     }
 }
        //
        // GET: /Data/

        public ActionResult GetMailAddressList(int id)
        {
            try
            {
                List <MailAddress> adsList = new List <MailAddress>();
                using (MailAddressEntities dc = new MailAddressEntities())
                {
                    adsList = dc.MailAddresses.OrderBy(ord => ord.Id).Skip((int)(id - 1) * itemsPerPage).Take(itemsPerPage).ToList();
                }
                return(new JsonResult {
                    Data = adsList, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (System.Data.EntityException)
            {
                return(new HttpStatusCodeResult(404));
            }
            catch (ArgumentNullException)
            {
                return(new HttpStatusCodeResult(404));
            }
        }