public ActionResult DepartmentInOrg(DepartmentInOrgViewModel deptInOrgViewModel, string buttonType)
        {
            if (buttonType == "Add")
                return RedirectToAction("AddDepartment", "Dashboard");
            ValidateDepartInOrgViewModel(deptInOrgViewModel);
            if (ModelState.IsValid)
            {
                deptInOrgViewModel.DepartmentInOrganizationViewModel = new List<DepartmentInOrganizationViewModel>();
                foreach (var department in deptInOrgViewModel.Departments)
                {
                    var deptInOrganization = new DepartmentInOrganizationViewModel();
                    deptInOrganization.DepartmentId = department.As<long>();
                    deptInOrganization.OrganizationId = SessionContext.CurrentUser.OrganizationId.Value;
                    deptInOrganization.Active = true;
                    deptInOrgViewModel.DepartmentInOrganizationViewModel.Add(deptInOrganization);
                }
                if (deptInOrgViewModel.DepartmentInOrganizationViewModel.IsCollectionValid())
                {
                    var mappedModel = Mapper.Map<List<DepartmentInOrganizationViewModel>, List<DepartmentInOrganization>>(deptInOrgViewModel.DepartmentInOrganizationViewModel);
                    //var checkDeptExists
                    _wcfService.InvokeService<IOrganizationService>((svc) => svc.AddDepartmentInOrg(mappedModel));
                    deptInOrgViewModel.CreationSuccessful = true;
                    deptInOrgViewModel.Message = "Thank you for choosing the Departments.";
                }

            }
            return View(deptInOrgViewModel);
        }
        public ActionResult AddDepartment(DepartmentViewModel departmentViewModel, string buttonType)
        {
            if (buttonType == "Next")
                return RedirectToAction("AddModule", "Dashboard");
            ValidateDepartmentViewModel(departmentViewModel);
            if (ModelState.IsValid)
            {
                departmentViewModel.DepartmentInOrganizationViewModels = new List<DepartmentInOrganizationViewModel>();
                var departmentInOrg = new DepartmentInOrganizationViewModel() { OrganizationId = SessionContext.CurrentUser.OrganizationId.Value, Active = true };
                departmentViewModel.DepartmentInOrganizationViewModels.Add(departmentInOrg);
                departmentViewModel.IsActive = true;
                departmentViewModel.CreatedBy = departmentViewModel.UpdatedBy = SessionContext.CurrentUser.Id;
                departmentViewModel.CreatedDate = departmentViewModel.UpdatedDate = DateTime.Now;
                departmentViewModel.DepartmentViewModels = new List<DepartmentViewModel>();

                var mappedDepartModel = Mapper.Map<DepartmentViewModel, Department>(departmentViewModel);
                _wcfService.InvokeService<IOrganizationService>((svc) => svc.AddDepartment(mappedDepartModel));

                var departmentsInOrg = _wcfService.InvokeService<IOrganizationService, List<Department>>((svc) => svc.GetDepartmentInOrg(SessionContext.CurrentUser.OrganizationId.Value));
                var mappedDeptInOrg = Mapper.Map<List<Department>, List<DepartmentViewModel>>(departmentsInOrg);

                if (mappedDeptInOrg.IsCollectionValid())
                    departmentViewModel.DepartmentViewModels = mappedDeptInOrg;

                departmentViewModel.CreationSuccessful = true;
                departmentViewModel.Message = "The Department '{0}' is saved successfully.".ToFormat(departmentViewModel.DepartmentName);
            }
            return View(departmentViewModel);
        }