//
        // GET: /Users/
        public ActionResult Index()
        {
            Business.ApplicationService.AppServiceClient appclient = new Business.ApplicationService.AppServiceClient();

            UI.Models.UserViewModel userviewdata = new Models.UserViewModel();

            List<Business.ApplicationService.appuser> allusers = new List<Business.ApplicationService.appuser>();
            List<Business.ApplicationService.appuser> admins = new List<Business.ApplicationService.appuser>();
            List<Business.ApplicationService.appuser> recruiters = new List<Business.ApplicationService.appuser>();
            List<Business.ApplicationService.appuser> consultants = new List<Business.ApplicationService.appuser>();
            List<Business.ApplicationService.appuser> timesheetadmins = new List<Business.ApplicationService.appuser>();

            Business.ApplicationService.appuser loggedinuser = appclient.GetUserObject(Session["usertoken"].ToString());

            if (loggedinuser.ObjectType.ToLower() == "private")
            {
                admins = appclient.GetAdmins(Session["companyid"].ToString(), "comadmin", Session["usertoken"].ToString()).ToList();
                recruiters = appclient.GetAdmins(Session["companyid"].ToString(), "comrecruit", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(admins);
                allusers.AddRange(recruiters);

                Business.menuitem addrecruiter = new Business.menuitem();

                addrecruiter.linkname = "Add Recruiter";
                addrecruiter.linkpath = "/users/recruiter";
                addrecruiter.menuposition = 1;
                userviewdata.actions.Add(addrecruiter);

                Business.menuitem addadmin = new Business.menuitem();

                addadmin.linkname = "Add Admin";
                addadmin.linkpath = "/users/admin";
                addadmin.menuposition = 2;
                userviewdata.actions.Add(addadmin);

                userviewdata.UsersCollection = allusers;

            }
            else if (loggedinuser.ObjectType.ToLower() == "tsadmin")
            {
                consultants = appclient.GetAdmins(Session["companyid"].ToString(), "consultant", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(consultants);

                Business.menuitem addconsultant = new Business.menuitem();

                addconsultant.linkname = "Add Consultant";
                addconsultant.linkpath = "/users/consultant";
                addconsultant.menuposition = 1;
                userviewdata.actions.Add(addconsultant);

                timesheetadmins = appclient.GetAdmins(Session["companyid"].ToString(), "tsadmin", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(timesheetadmins);

                Business.menuitem addTimeSheetAdmins = new Business.menuitem();

                addTimeSheetAdmins.linkname = "Add Timesheet Admin";
                addTimeSheetAdmins.linkpath = "/users/sheetadmin";
                addTimeSheetAdmins.menuposition = 2;

                userviewdata.actions.Add(addTimeSheetAdmins);

                userviewdata.UsersCollection = allusers;
            }

            return View(userviewdata);
        }
        //
        // GET: /Users/

        public ActionResult Index()
        {
            Business.ApplicationService.AppServiceClient appclient = new Business.ApplicationService.AppServiceClient();

            UI.Models.UserViewModel userviewdata = new Models.UserViewModel();

            List <Business.ApplicationService.appuser> allusers        = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> admins          = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> recruiters      = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> consultants     = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> timesheetadmins = new List <Business.ApplicationService.appuser>();

            Business.ApplicationService.appuser loggedinuser = appclient.GetUserObject(Session["usertoken"].ToString());

            if (loggedinuser.ObjectType.ToLower() == "private")
            {
                admins     = appclient.GetAdmins(Session["companyid"].ToString(), "comadmin", Session["usertoken"].ToString()).ToList();
                recruiters = appclient.GetAdmins(Session["companyid"].ToString(), "comrecruit", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(admins);
                allusers.AddRange(recruiters);

                Business.menuitem addrecruiter = new Business.menuitem();

                addrecruiter.linkname     = "Add Recruiter";
                addrecruiter.linkpath     = "/users/recruiter";
                addrecruiter.menuposition = 1;
                userviewdata.actions.Add(addrecruiter);

                Business.menuitem addadmin = new Business.menuitem();

                addadmin.linkname     = "Add Admin";
                addadmin.linkpath     = "/users/admin";
                addadmin.menuposition = 2;
                userviewdata.actions.Add(addadmin);

                userviewdata.UsersCollection = allusers;
            }
            else if (loggedinuser.ObjectType.ToLower() == "tsadmin")
            {
                consultants = appclient.GetAdmins(Session["companyid"].ToString(), "consultant", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(consultants);

                Business.menuitem addconsultant = new Business.menuitem();

                addconsultant.linkname     = "Add Consultant";
                addconsultant.linkpath     = "/users/consultant";
                addconsultant.menuposition = 1;
                userviewdata.actions.Add(addconsultant);

                timesheetadmins = appclient.GetAdmins(Session["companyid"].ToString(), "tsadmin", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(timesheetadmins);

                Business.menuitem addTimeSheetAdmins = new Business.menuitem();

                addTimeSheetAdmins.linkname     = "Add Timesheet Admin";
                addTimeSheetAdmins.linkpath     = "/users/sheetadmin";
                addTimeSheetAdmins.menuposition = 2;

                userviewdata.actions.Add(addTimeSheetAdmins);

                userviewdata.UsersCollection = allusers;
            }



            return(View(userviewdata));
        }