public ActionResult Assign()
        {
            try
            {
                var menuList    = _menu.GetAllActiveMenu();
                var submenuList = new List <SubMenuMaster>();

                submenuList.Insert(0, new SubMenuMaster()
                {
                    SubMenuId   = -1,
                    SubMenuName = "---Select---"
                });
                var rolesList = _role.GetAllActiveRoles();

                AssignRoleViewModelSubMenu assignRoleViewModel = new AssignRoleViewModelSubMenu()
                {
                    Menulist    = menuList,
                    SubMenulist = submenuList,
                    RolesList   = rolesList
                };

                return(View(assignRoleViewModel));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Assign(AssignRoleViewModelSubMenu assignRoleViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var autoUsermaster = AutoMapper.Mapper.Map <SavedSubMenuRoles>(assignRoleViewModel);

                    if (!_savedRoles.CheckRoleAlreadyExists(autoUsermaster))
                    {
                        _savedRoles.SaveRole(autoUsermaster);
                        TempData["MessageAssigned"] = "SubMenu Assigned to Roles Successfully";
                        return(RedirectToAction("Assign", "AssignRolestoSubMenu"));
                    }
                    else
                    {
                        TempData["AlreadyAssignedMessage"] = "SubMenu to this Role is already assigned";

                        var menuList    = _menu.GetAllActiveMenu();
                        var submenuList = new List <SubMenuMaster>();
                        submenuList.Insert(0, new SubMenuMaster()
                        {
                            SubMenuId   = -1,
                            SubMenuName = "---Select---"
                        });
                        var rolesList = _role.GetAllActiveRoles();

                        assignRoleViewModel = new AssignRoleViewModelSubMenu()
                        {
                            Menulist    = menuList,
                            SubMenulist = submenuList,
                            RolesList   = rolesList,
                            MenuId      = assignRoleViewModel.MenuId,
                            SubMenuId   = assignRoleViewModel.SubMenuId,
                            RoleId      = assignRoleViewModel.RoleId
                        };
                    }


                    return(View(assignRoleViewModel));
                }
                else
                {
                    var menuList    = _menu.GetAllActiveMenu();
                    var submenuList = new List <SubMenuMaster>();
                    submenuList.Insert(0, new SubMenuMaster()
                    {
                        SubMenuId   = -1,
                        SubMenuName = "---Select---"
                    });

                    var rolesList = _role.GetAllActiveRoles();

                    assignRoleViewModel = new AssignRoleViewModelSubMenu()
                    {
                        Menulist    = menuList,
                        SubMenulist = submenuList,
                        RolesList   = rolesList,
                        MenuId      = assignRoleViewModel.MenuId,
                        SubMenuId   = assignRoleViewModel.SubMenuId,
                        RoleId      = assignRoleViewModel.RoleId
                    };

                    return(View(assignRoleViewModel));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }