public void Save(TechnicalSupportModel entity)
        {
            objTecnicalSupport = new CRM_TechnicalSupportRepository();

            Mapper.CreateMap<TechnicalSupportModel, CRM_TechnicalSupport>();

            CRM_TechnicalSupport objSave = new CRM_TechnicalSupport();

            objSave = Mapper.Map(entity, objSave);

            objTecnicalSupport.Add(objSave);
        }
        public TechnicalSupportModel getByID(DateTime visitDate, string customerID, string createdBy)
        {
            Mapper.CreateMap<CRM_TechnicalSupport, TechnicalSupportModel>();
            objTecnicalSupport = new CRM_TechnicalSupportRepository();

            CRM_TechnicalSupport objEntity = objTecnicalSupport.GetSingle(v => v.VisitedDate == visitDate && v.CustomerID == customerID && v.CreatedBy == createdBy);

            TechnicalSupportModel objResult = new TechnicalSupportModel();

            objResult = Mapper.Map(objEntity, objResult);

            return objResult;
        }
        public void Delete(TechnicalSupportModel entity)
        {
            objTecnicalSupport = new CRM_TechnicalSupportRepository();

            if (objTecnicalSupport.GetAll(v => v.VisitedDate == entity.VisitedDate && v.CustomerID == entity.CustomerID
                && v.CreatedBy == entity.CreatedBy).Count() > 0)
            {
                CRM_TechnicalSupport deleteRecord = objTecnicalSupport.GetSingle(v => v.VisitedDate == entity.VisitedDate && v.CustomerID == entity.CustomerID
                && v.CreatedBy == entity.CreatedBy);

                objTecnicalSupport.Delete(deleteRecord);
            }
        }
        public IList<TechnicalSupportModel> getAll()
        {
            objTecnicalSupport = new CRM_TechnicalSupportRepository();

            Mapper.CreateMap<CRM_TechnicalSupport, TechnicalSupportModel>();

            IList<CRM_TechnicalSupport> objEntity = objTecnicalSupport.GetAll().ToList();

            IList<TechnicalSupportModel> objResult = new List<TechnicalSupportModel>();

            objResult = Mapper.Map(objEntity, objResult);

            return objResult;
        }
        public void Update(TechnicalSupportModel entity)
        {
            objTecnicalSupport = new CRM_TechnicalSupportRepository();

            Mapper.CreateMap<TechnicalSupportModel, CRM_TechnicalSupport>();

            if (objTecnicalSupport.GetAll(v => v.VisitedDate == entity.VisitedDate && v.CustomerID == entity.CustomerID
                && v.CreatedBy == entity.CreatedBy).Count() > 0)
            {
                CRM_TechnicalSupport updateRecord = objTecnicalSupport.GetSingle(v => v.VisitedDate == entity.VisitedDate && v.CustomerID == entity.CustomerID
                && v.CreatedBy == entity.CreatedBy);

                updateRecord = Mapper.Map(entity, updateRecord);

                objTecnicalSupport.Update(updateRecord);
            }
        }