public async Task <IActionResult> Create([FromBody] EscolaSaveResource escola)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var retorno = await service.Create(escola);

                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status418ImATeapot, "Erro: " + ex.Message));
            }
        }
        public async Task <EscolaResource> Create(EscolaSaveResource entity)
        {
            try
            {
                var escola = mapper.Map <EscolaSaveResource, Escola>(entity);
                unitOfWork.Escolas.Add(escola);
                await unitOfWork.CompleteAsync();

                var escolaReturn = await unitOfWork.Escolas.Get(escola.Id);

                var escolaResource = mapper.Map <Escola, EscolaResource>(escolaReturn);
                return(escolaResource);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <EscolaResource> Update(EscolaSaveResource entity)
        {
            try
            {
                var escolaBase = await unitOfWork.Escolas.Get(entity.Id);

                var escola = mapper.Map <EscolaSaveResource, Escola>(entity, escolaBase);
                escola.DataModificacao = DateTime.Now;
                await unitOfWork.CompleteAsync();

                escola = await unitOfWork.Escolas.Get(entity.Id);

                var escolaResource = mapper.Map <Escola, EscolaResource>(escola);
                return(escolaResource);
            }
            catch (Exception e)
            {
                throw e;
            }
        }