public ActionResult List(int page = 1)
        {
            var logic = new ContactBUS();
            var pageSize = 50;

            var contacts = logic.GetContacts().Skip((page - 1)*pageSize).Take(pageSize).ToList();
            var model = new ContactListViewModel();
            model.AllRoles = Roles.GetRoles();
            model.IsAdmin = Roles.UserHasRole("Admin");
            foreach(var contact in contacts)
            {
                if(Membership.UserExists(contact.Username))
                    model.UserNameRoles.Add(contact.Username.ToLower(), Roles.GetRolesForUser(contact.Username).ToList());

            }

            model.Contacts = contacts;
            model.CurrentPage = page;
            model.MaxPages = (int) Math.Ceiling(logic.GetContactsCount()/(double) pageSize);

            return View(model);
        }