public async Task <IActionResult> DeleteColor([FromRoute] int id) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!await _colorRepository.ColorExistsAsync(id)) { return(NotFound()); } var wasColorDeleted = await _colorRepository.DeleteColorAsync(id); if (wasColorDeleted) { return(Ok()); } return(NoContent()); } catch (Exception e) { _logger.LogCritical($"DELETE {Route}/{id} - {e.GetType().Name} - {e.Message} - {e.StackTrace}"); return(StatusCode(500, "An error ocurred in server")); } }