public IActionResult Post([FromBody] AreaModel model) { try { var area = AreaModel.ToEntity(model); var toReturn = areaLogic.AddArea(area); return(Ok("Se agregó el area " + area.Name + " con el ID " + toReturn.ID)); } catch (AlreadyExistsException) { return(BadRequest("No es posible agregar un area ya existente")); } catch (NullException) { return(BadRequest("No es posible agregar un area nula")); } catch (NullReferenceException) { return(BadRequest("No es posible agregar un area nula")); } catch (NotValidException) { return(BadRequest("No es posible agregar un area no válida")); } catch (DataBaseLogicException) { return(BadRequest("Error en la conexión con la base de datos")); } catch (InvalidOperationLogicException) { return(BadRequest("Error en el sistema")); } }