public ActionResult Index()
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login"));
            }

            try
            {
                string username = serviceRef.GetUsernameByToken(Session["userToken"].ToString());
                ViewData["username"] = username;

                ServiceReference1.Client[] clients        = serviceRef.GetClients(Session["userToken"].ToString());
                ClientWrapper[]            clientWrappers = new ClientWrapper[clients.Count()];
                for (int i = 0; i < clients.Count(); i++)
                {
                    clientWrappers[i] = new ClientWrapper(clients[i]);
                }

                return(View(clientWrappers));
            }
            catch (FaultException <ServiceReference1.ServiceFault> fault)
            {
                if (fault.Detail.Message == "Error: Token expired or invalid")
                {
                    return(RedirectToAction("Logout"));
                }
                else
                {
                    ViewBag.ErrorMessage = fault.Detail.Message;
                }
                return(View());
            }
        }