public ActionResult CreateUpdatePaidLoan(PaidLoanModel paidLoanModel)
        {
            if (!ModelState.IsValid)
            {
                return(ShowErrorMessage(GetModelErrors(ModelState)));
            }

            var paidLoan = new PaidLoan();

            if (paidLoanModel.Id > 0)
            {
                paidLoan = FarmManagementEntities.PaidLoans.Single(x => x.Id == paidLoanModel.Id);
            }

            paidLoan.LoanId    = paidLoanModel.LoanId;
            paidLoan.UserId    = paidLoanModel.EmployeeId;
            paidLoan.AccountId = paidLoanModel.AccountId;
            paidLoan.Date      = paidLoanModel.Date;
            paidLoan.Year      = paidLoanModel.Year;
            paidLoan.Month     = paidLoanModel.Month;
            paidLoan.Amount    = paidLoanModel.Amount;

            if (paidLoanModel.Id == 0)
            {
                FarmManagementEntities.PaidLoans.Add(paidLoan);
            }

            FarmManagementEntities.SaveChanges();

            var message = string.Format(Constant.SuccessMessage, paidLoanModel.Id > 0 ? "updated" : "added");

            return(ShowSuccessMessage(message));
        }
        public ActionResult CreateUpdatePaidLoan(Int32 id)
        {
            var paidLoanModel = new PaidLoanModel();

            paidLoanModel.Date = DateTime.Now;

            if (id > 0)
            {
                var paidLoan = FarmManagementEntities.PaidLoans.Single(x => x.Id == id);
                paidLoanModel            = paidLoan.ToType <PaidLoan, PaidLoanModel>();
                paidLoanModel.EmployeeId = paidLoan.UserId;
            }

            return(PartialView("PaidLoanPartial", paidLoanModel));
        }