public ActionResult PaymentTypeAscFeeSchedule(long?contractId, long?serviceTypeId, int paymentTypeId, bool isEdit)
        {
            PaymentTypeAscFeeScheduleViewModel paymentTypeAscFeeScheduleViewModel = new PaymentTypeAscFeeScheduleViewModel();

            List <AscFeeScheduleOption> ascFeeScheduleOptions =
                GetApiResponse <List <AscFeeScheduleOption> >(Constants.PaymentTypeAscFeeSchedule, Constants.GetAscFeeScheduleOptions);

            List <AscFeeScheduleOptionViewModel> ascFeeScheduleOptionsData =
                AutoMapper.Mapper.Map <List <AscFeeScheduleOption>, List <AscFeeScheduleOptionViewModel> >(ascFeeScheduleOptions);

            if (isEdit)
            {
                PaymentTypeAscFeeSchedule paymentTypeAscFeeScheduleDetails = new PaymentTypeAscFeeSchedule
                {
                    ServiceTypeId = serviceTypeId,
                    ContractId    = contractId,
                    PaymentTypeId = paymentTypeId,
                    UserName      = GetCurrentUserName()
                };

                PaymentTypeAscFeeSchedule paymentTypeAscFeeScheduleViewModelInfo =
                    PostApiResponse <PaymentTypeAscFeeSchedule>(Constants.PaymentTypeAscFeeSchedule,
                                                                "GetPaymentTypeAscFeeSchedule",
                                                                paymentTypeAscFeeScheduleDetails);

                paymentTypeAscFeeScheduleViewModel = AutoMapper.Mapper.Map <PaymentTypeAscFeeSchedule, PaymentTypeAscFeeScheduleViewModel>(paymentTypeAscFeeScheduleViewModelInfo);
            }

            paymentTypeAscFeeScheduleViewModel.ContractId           = contractId;
            paymentTypeAscFeeScheduleViewModel.ServiceTypeId        = serviceTypeId;
            paymentTypeAscFeeScheduleViewModel.PaymentTypeId        = paymentTypeId;
            paymentTypeAscFeeScheduleViewModel.IsEdit               = isEdit;
            paymentTypeAscFeeScheduleViewModel.AscFeeScheduleOption = ascFeeScheduleOptionsData;
            return(View(paymentTypeAscFeeScheduleViewModel));
        }
        public JsonResult AddEditPaymentTypeAscFee(PaymentTypeAscFeeScheduleViewModel ascFeeScheduleInfo)
        {
            long ascFeeScheduleId = 0;

            if (ascFeeScheduleInfo.ClaimFieldDocId != null)
            {
                PaymentTypeAscFeeSchedule ascFeeSchedule =
                    AutoMapper.Mapper.Map <PaymentTypeAscFeeScheduleViewModel, PaymentTypeAscFeeSchedule>(
                        ascFeeScheduleInfo);
                //Get the Name of User logged in
                ascFeeSchedule.UserName = GetCurrentUserName();
                ascFeeScheduleId        = PostApiResponse <long>(Constants.PaymentTypeAscFeeSchedule,
                                                                 Constants.AddEditPaymentTypeAscFeeSchedule, ascFeeSchedule);
            }
            return(ascFeeScheduleId > 0 ? Json(new { sucess = true, documentId = ascFeeScheduleInfo.ClaimFieldDocId }) : Json(new { sucess = false, documentId = ascFeeScheduleInfo.ClaimFieldDocId }));
        }