public async Task <IActionResult> Post([FromBody] IncidenteViewModel vm)
        {
            try
            {
                var entity = vm.Parse();

                var isValid = entity.IsValid();

                if (!isValid.Valid)
                {
                    return(BadRequest(isValid.Errors));
                }

                await _incidenteApplication.InserirAsync(entity);

                return(Created("GetByIdIncidente", entity.IdIncidente));
            }
            catch (Exception e)
            {
                return(BadRequest(new ResultError(e.Message)));
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] IncidenteViewModel vm)
        {
            try
            {
                var entity = vm.Parse();

                var isValid = entity.IsValid();

                if (!isValid.Valid)
                {
                    return(BadRequest(isValid.Errors));
                }

                entity.IdIncidente = id;
                await _incidenteApplication.AtualizarAsync(entity);

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(new ResultError(e)));
            }
        }