public ActionResult Create()
        {
            User loggedUser = Session["LoggedUser"] as User;

            #region Fills VMUserCreate

            List <User>        supervisors  = _uow.UserManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.FirstName).ToList();
            List <Department>  departments  = _uow.DepartmentManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList();
            List <Role>        roles        = _uow.RoleManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList();
            List <WorkingType> workingTypes = _uow.WorkingTypeManager.ListAll(x => x.IsActive && x.StoreId == loggedUser.StoreId).OrderBy(x => x.Name).ToList();

            VMUserCreate vmUserCreate = VMUserCreate.Parse(supervisors, departments, roles, workingTypes);

            #endregion

            return(View(vmUserCreate));
        }
        public ActionResult Create(VMUserCreate model)
        //[Bind(Include = "FirstName, LastName, Phone, DateOfBirth, Email, About, ImageUrl, DepartmentId, RoleId, WorkingTypeId")]
        {
            User loggedUser = Session["LoggedUser"] as User;

            AppReturn result = _uow.UserManager.Add(
                new User
            {
                About         = model.About,
                CreateDate    = DateTime.Now,
                DateOfBirth   = model.DateOfBirth,
                DepartmentId  = model.DepartmentId,
                Email         = model.Email,
                IsActive      = true,
                ImageUrl      = model.ImageUrl,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                Phone         = model.Phone,
                Password      = "******", // Default Password.
                RoleId        = model.RoleId,
                StoreId       = loggedUser.StoreId,
                SupervisorId  = model.SupervisorId,
                WorkingTypeId = model.WorkingTypeId
            });

            if (!_uow.SaveChanges())
            {
                TempData["ProcessResult"] = "An unexpected error occured while creating user.";
                TempData["AlertType"]     = "danger";
                return(RedirectToAction("List"));
            }

            TempData["ProcessResult"] = "User created successfully.";
            TempData["AlertType"]     = "success";
            return(RedirectToAction("List"));
        }