public async Task <IActionResult> CreateMateria([FromBody] SaveMateriaResource materiaResource)
        {
            var materia = mapper.Map <SaveMateriaResource, Materia>(materiaResource);


            context.Materias.Add(materia);
            await context.SaveChangesAsync();

            var result = mapper.Map <Materia, SaveMateriaResource>(materia);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateMateria(int id, [FromBody] SaveMateriaResource materiaResource)
        {
            var materia = await context.Materias.FindAsync(id);

            if (materia == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveMateriaResource, Materia>(materiaResource, materia);

            await context.SaveChangesAsync();

            var result = mapper.Map <Materia, MateriaResource>(materia);

            return(Ok(result));
        }