public IActionResult Update(int id, [FromBody] GeneralCritereaDto generalCritereaDto)
        {
            // map dto to entity and set id
            var c = _mapper.Map <GeneralCriterea>(generalCritereaDto);

            c.ID = id;

            try
            {
                // save
                c = _generalCritereaService.Update(c);
                for (int i = 0; i < generalCritereaDto.Advices.ToList().Count; i++)
                {
                    Advice temp = _mapper.Map <Advice>(generalCritereaDto.Advices.ElementAt(i));
                    _adviceService.Update(temp);
                }


                return(Ok(_mapper.Map <GeneralCritereaDto>(c)));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult Create([FromBody] GeneralCritereaDto generalCritereaDto)
        {
            // map dto to entity and set id
            GeneralCriterea c = _mapper.Map <GeneralCriterea>(generalCritereaDto);

            try
            {
                // save
                c = _generalCritereaService.Create(c);
                return(Ok(_mapper.Map <GeneralCritereaDto>(c)));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(ex.Message));
            }
        }