public ActionResult Edit(int?id, int?ScheduleRecordID)
        {
            PatientEditViewModel model = new PatientEditViewModel();

            if (id == null || id == 0)
            {
                model.CreateNewDentalCards();
                UserInfo userInfo = _UserInfoService.GetUserInfo(Int32.Parse(User.Identity.GetUserId()));
                if (userInfo != null)
                {
                    model.CountryId = userInfo.CountryId;
                    model.CityId    = userInfo.CityId;
                }
            }
            else
            {
                Patient patientInfo = _patientService.GetPatientInfo((int)id, Int32.Parse(User.Identity.GetUserId()));
                ViewBag.Debt = patientInfo.Debt;
                if (patientInfo == null)
                {
                    throw new HttpException(404, "Patient not found"); // TODO: need not found page
                }
                else
                {
                    model.FromEntity(patientInfo);
                }
            }
            model.ScheduleRecordId = ScheduleRecordID ?? 0;
            FillCountryAndCity(model);

            return(View(model));
        }
        public ActionResult Review(int?id)
        {
            PatientEditViewModel model = new PatientEditViewModel();

            if (id != null && id != 0)
            {
                Patient patientInfo = _patientService.GetPatientInfo((int)id, Int32.Parse(User.Identity.GetUserId()));
                ViewBag.Debt = patientInfo.Debt;
                if (patientInfo == null)
                {
                    throw new HttpException(404, "Patient not found"); // TODO: need not found patient page
                }
                else
                {
                    model.FromEntity(patientInfo);
                    FillCountryAndCity(model);
                }
            }
            else
            {
                throw new HttpException(404, "Page not found");
            }
            return(View(model));
        }