public ActionResult AddIncome(AddIncomeViewModel fromModel) { AssingedEmployeeIncomeBL assingedEmployeeIncomeBL = new AssingedEmployeeIncomeBL(); IncomeBL bL = new IncomeBL(); AddIncomeViewModel toModel = new AddIncomeViewModel(); Income income = new Income(); toModel.Incomes = new SelectList(bL.GetActiveIncomes(), "IncomeId", "IncomeName", 1); toModel.UserPersonalInformationId = fromModel.UserPersonalInformationId; toModel.IncomeId = fromModel.IncomeId; toModel.Name = fromModel.Name; //toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount; income = bL.GetIncomesById(fromModel.IncomeId); if (income != null) { if (fromModel.SelectedIncomeAmount > 0) { toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount; } else { toModel.SelectedIncomeAmount = 0.0M; } toModel.SelectedIncomeName = income.IncomeName; } else { toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount; toModel.SelectedIncomeName = fromModel.SelectedIncomeName; } AssignedEmployeeIncome toDB = new AssignedEmployeeIncome(); if (ModelState.IsValid) { if (fromModel.IncomeId > 0) { if (assingedEmployeeIncomeBL.IsIncomeAssignedToEmployee(fromModel.UserPersonalInformationId, fromModel.IncomeId)) { ModelState.AddModelError("", "Please select another income."); return(View(toModel)); } else { toDB.UserPersonalInformationID = toModel.UserPersonalInformationId; //toDB.CustomAmount = toModel.SelectedCustomAmount; toDB.IncomeAmount = toModel.SelectedIncomeAmount; toDB.IncomeId = toModel.IncomeId; assingedEmployeeIncomeBL.AddEmployeeIncome(toDB); } } else { ModelState.AddModelError("", "Please select another income."); return(View(toModel)); } } else { ModelState.AddModelError("", "Please select an income."); return(View(toModel)); } return(RedirectToAction("AssignIncome", "Home", new { id = fromModel.UserPersonalInformationId })); }