public ActionResult AddActivity(CRM_KA_ActivityModel ActivityModel, string CustomerID)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ActivityModel.Id = System.Guid.NewGuid();
                    ActivityModel.CustomerID = CustomerID;

                    _KeyAccountManager.saveActivity(ActivityModel);
                    updateKeyAccount(CustomerID);

                    ViewData["CustomerID"] = CustomerID;

                    return PartialView("_KA_ActivityList");
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                var modal = new HandleErrorInfo(ex, "KeyAccount", "Index");
                return View("Error", modal);
            }
        }
        public CRM_KA_ActivityModel getActivityId(Guid id)
        {
            objActivity = new CRM_KA_ActivitiesRepository();

            Mapper.CreateMap<CRM_KA_Activities, CRM_KA_ActivityModel>();

            var entity = objActivity.GetSingle(x => x.Id.Equals(id));

            CRM_KA_ActivityModel result = new CRM_KA_ActivityModel();
            result = Mapper.Map(entity, result);

            return result;
        }
        public void updateActivity(CRM_KA_ActivityModel entity)
        {
            objActivity = new CRM_KA_ActivitiesRepository();

            Mapper.CreateMap<CRM_KA_ActivityModel, CRM_KA_Activities>();

            CRM_KA_Activities result = objActivity.GetSingle(x => x.Id.Equals(entity.Id));

            result = Mapper.Map(entity, result);

            objActivity.Update(result);
        }
        public void saveActivity(CRM_KA_ActivityModel entity)
        {
            objActivity = new CRM_KA_ActivitiesRepository();

            Mapper.CreateMap<CRM_KA_ActivityModel,CRM_KA_Activities>();

            CRM_KA_Activities objEntity = new CRM_KA_Activities();

            objEntity = Mapper.Map(entity, objEntity);

            objActivity.Add(objEntity);
        }
        public ActionResult EditActivity(CRM_KA_ActivityModel ActivityModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    CRM_KA_ActivityModel objActivity = _KeyAccountManager.getActivityId(ActivityModel.Id);

                    if (objActivity != null)
                    {

                        _KeyAccountManager.updateActivity(ActivityModel);
                        updateKeyAccount(ActivityModel.CustomerID);

                        ViewData["CustomerID"] = ActivityModel.CustomerID;

                        return PartialView("_KA_ActivityList");
                    }

                }
                catch (Exception ex)
                {
                    var modal = new HandleErrorInfo(ex, "KeyAccount", "Index");
                    return View("Error", modal);
                }
            }
            else
            {
                var errors = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.Exception));

            }

            return PartialView("_KA_ActivityList");
        }