private void UpdateExerciseCard()
        {
            try
            {
                // Update Logic Pending Need to write by mobin
                ExerciseMaster objExerciseMaster = ExerciseController.GetExerciseMastersByID(ExerciseMasterId);
                objExerciseMaster.exerciseName   = txtExerciseName.Text;
                objExerciseMaster.exerciseTypeId = Convert.ToInt32(ddlExerciseType.SelectedValue);
                objExerciseMaster.isPersonalTrainingPackAllow = chkIsPTP.Checked;
                objExerciseMaster = new ExerciseController().UpdateExerciseMaster(objExerciseMaster);

                ExerciseCardMaster objExerciseCardMaster = ExerciseController.GetExerciseCardMastersByID(ExerciseCardMasterId);
                objExerciseCardMaster.bodyTypeId = Convert.ToInt32(ddlBodyType.SelectedValue);
                objExerciseMaster.exerciseTypeId = Convert.ToInt32(ddlExerciseType.SelectedValue);
                objExerciseCardMaster.isActive   = true;
                objExerciseCardMaster.exerciseId = objExerciseMaster.ID;
                if (Convert.ToInt32(ddlExerciseType.SelectedValue) == (int)EnumExerciseType.ArobicExercise)
                {
                    objExerciseCardMaster.RPM        = txtRPM.Text;
                    objExerciseCardMaster.duration   = txtDuration.Text;
                    objExerciseCardMaster.Calories   = txtCalories.Text;
                    objExerciseCardMaster.Resistence = txtResistence.Text;
                    objExerciseCardMaster.Distance   = txtDistance.Text;
                }
                objExerciseCardMaster = new ExerciseController().UpdateExerciseCardMaster(objExerciseCardMaster);

                if (Convert.ToInt32(ddlExerciseType.SelectedValue) == (int)EnumExerciseType.NonArobicExercise)
                {
                    // delete old ExerciseCardLevelSets
                    new ExerciseController().DeleteAllExrciseCardLevelSets(ExerciseCardMasterId);

                    foreach (var obj in lstExrciseCardLevelSet)
                    {
                        ExrciseCardLevelSet objE = new ExrciseCardLevelSet(); //ExerciseController.GetExrciseCardLevelSetsByCardID(ExerciseCardMasterId);
                        objE.levelId       = obj.levelId;
                        objE.set1          = obj.set1;
                        objE.set2          = obj.set2;
                        objE.set3          = obj.set3;
                        objE.set4          = obj.set4;
                        objE.exrciseCardId = objExerciseCardMaster.ID;
                        new ExerciseController().InsertExrciseCardLevelSet(objE);



                        // insert new updated ExerciseCardLevelSets
                        //  InsertExerciseCard();
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void BindExerciseCardValues()
        {
            try
            {
                ExerciseCardMaster objExerciseCardMaster = ExerciseController.GetExerciseCardMastersByID(ExerciseCardMasterId);
                var lstSetLevels = ExerciseController.GetExrciseCardLevelSetsByExerciseCardMaterId(ExerciseCardMasterId);
                List <ExrciseCardLevelSet> lstTemp = new List <ExrciseCardLevelSet>();

                foreach (var obj in lstSetLevels)
                {
                    ExrciseCardLevelSet objE = new ExrciseCardLevelSet();
                    objE.levelId = obj.levelId;
                    objE.set1    = obj.set1;
                    objE.set2    = obj.set2;
                    objE.set3    = obj.set3;
                    objE.set4    = obj.set4;
                    lstTemp.Add(objE);
                }
                lstExrciseCardLevelSet = lstTemp;

                BindTempLevels();


                txtCalories.Text              = objExerciseCardMaster.Calories;
                txtDuration.Text              = objExerciseCardMaster.duration;
                txtExerciseName.Text          = objExerciseCardMaster.ExerciseMaster.exerciseName;
                txtResistence.Text            = objExerciseCardMaster.Resistence;
                txtRPM.Text                   = objExerciseCardMaster.RPM;
                txtDistance.Text              = objExerciseCardMaster.Distance;
                ddlBodyType.SelectedValue     = objExerciseCardMaster.bodyTypeId == null ? "1" : objExerciseCardMaster.bodyTypeId.ToString();
                ddlExerciseType.SelectedValue = objExerciseCardMaster.exerciseTypeId == null ? "1" : objExerciseCardMaster.exerciseTypeId.ToString();
                ExerciseMasterId              = (long)objExerciseCardMaster.exerciseId;
                if (objExerciseCardMaster.exerciseTypeId == (int)EnumExerciseType.ArobicExercise)
                {
                    pnlArobic.Visible    = true;
                    pnlNonArobic.Visible = false;
                }

                else
                {
                    pnlNonArobic.Visible     = true;
                    pnlArobic.Visible        = false;
                    pnlNonArobicView.Visible = true;
                    pnlNonArobicEdit.Visible = false;
                }


                BindTempLevels();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }