public void Save(CRM_FeedbackModel entity)
        {
            objFeedback = new CRM_FeedbackRepository();

            Mapper.CreateMap<CRM_FeedbackModel, CRM_Feedback>();

            CRM_Feedback objSave = new CRM_Feedback();

            objSave = Mapper.Map(entity, objSave);

            objFeedback.Add(objSave);
        }
        public CRM_FeedbackModel getByID(Guid id)
        {
            Mapper.CreateMap<CRM_Feedback, CRM_FeedbackModel>();
            objFeedback = new CRM_FeedbackRepository();

            CRM_Feedback objEntity = objFeedback.GetSingle(v => v.id.Equals(id));

            CRM_FeedbackModel objResult = new CRM_FeedbackModel();

            objResult = Mapper.Map(objEntity, objResult);

            return objResult;
        }
        public ActionResult DeleteFeedback(CRM_FeedbackModel entity)
        {
            try
            {
                // TODO: Add delete logic here
                _FeedbackManager.Delete(entity.id);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        public void Update(CRM_FeedbackModel entity)
        {
            objFeedback = new CRM_FeedbackRepository();

            Mapper.CreateMap<CRM_FeedbackModel, CRM_Feedback>();

            if (objFeedback.GetAll(v => v.id.Equals(entity.id)).Count() > 0)
            {
                CRM_Feedback updateRecord = objFeedback.GetSingle(v => v.id.Equals(entity.id));

                updateRecord = Mapper.Map(entity, updateRecord);

                objFeedback.Update(updateRecord);
            }
        }
        public ActionResult CreateFeedback(CRM_FeedbackModel entity)
        {
            try
            {
                // TODO: Add insert logic here
                entity.id = System.Guid.NewGuid();
                entity.CreatedBy = User.Identity.Name;
                entity.CreatedDate = DateTime.Today;
                entity.ModifiedBy = User.Identity.Name;
                entity.ModifiedDate = DateTime.Today;

                _FeedbackManager.Save(entity);

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                var modal = new HandleErrorInfo(ex, "Feedback", "CreateFeedback");
                return View("Error", modal);
            }
        }
        public ActionResult EditFeedback(CRM_FeedbackModel entity)
        {
            try
            {
                // TODO: Add update logic here
                entity.ModifiedBy = User.Identity.Name;
                entity.ModifiedDate = DateTime.Today;

                _FeedbackManager.Update(entity);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }