public async Task <IActionResult> UpdateControlProcedure(int id, ControlProcedureDto ConDto)
        {
            var conFromRepository = await _context.ControlProcedures.FirstOrDefaultAsync(a => a.Id == id);

            if (conFromRepository == null)
            {
                return(BadRequest("Control Procedure not available"));
            }

            if (await _context.ControlProcedures.AnyAsync(a => a.Name == ConDto.Name && a.Id != ConDto.Id))
            {
                return(BadRequest("Control Procedure already exist"));
            }

            conFromRepository.Name            = ConDto.Name;
            conFromRepository.BusinessPlaceId = ConDto.BusinessPlaceId;
            conFromRepository.Description     = ConDto.Description;

            if (await _context.SaveChangesAsync() > 0)
            {
                return(NoContent());
            }

            return(BadRequest(new ErrorModel(1, 400, "No changes Were made")));
        }
        public async Task <IActionResult> CreateControlProcedure(ControlProcedureDto controlProcedureDto)
        {
            var conTOCreate = _mapper.Map <ControlProcedure>(controlProcedureDto);

            if (await _context.ControlProcedures.AnyAsync(a => a.Name == conTOCreate.Name))
            {
                return(BadRequest(new ErrorModel(1, 400, "Control Procedure already exist")));
            }

            _context.Add(conTOCreate);

            if (await _context.SaveChangesAsync() > 0)
            {
                return(Ok());
            }

            throw new System.Exception($"Failed to Create Control Procedure on save");
        }