public RedirectToRouteResult CreateFranchize(Credentials model)
        {
            if (ModelState.IsValid)
            {
                MembershipUser mu = Membership.CreateUser(model.Email, model.Password, model.Email);
                if (mu != null) {
                    Roles.AddUserToRole(mu.UserName, "franchize");
                    TempData["isCreated"] = "User is created";
                }
                else TempData["isCreated"] = "User not created";
            }

            return RedirectToAction("Index");
        }
        public RedirectToRouteResult Index(Credentials model)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.Email, model.Password))
                {
                    string userId = (string)Membership.FindUsersByEmail(model.Email).Cast<MembershipUser>().First().ProviderUserKey;
                    Session["UserId"] = userId;

                    FormsAuthentication.SetAuthCookie(model.Email, false);
                    string [] userRoles = Roles.GetRolesForUser(model.Email);

                    if (userRoles.Contains("admin")) return RedirectToAction("CreateFranchize", "Account");
                    else if (userRoles.Contains("franchize")) return RedirectToAction("Index", "Franchize");
                    else if (userRoles.Contains("owner"))
                    {
                        Session["OwnerId"] = DAL.DataManager.GetOwnerId(userId);
                        return RedirectToAction("List", "App");
                    }
                }
            }

            return RedirectToAction("Index", "Login");
        }