public void Guardar(GradoAcademicoDto gradoAcademicoDto) { if (gradoAcademicoDto.Estado == EstadoObjeto.Nuevo) { GradoAcademicoEntity gradoAcademico = GradoAcademicoEntity.Crear(gradoAcademicoDto.Titulo , gradoAcademicoDto.Abreviatura, gradoAcademicoDto.Usuario); _gradoAcademicoRepository.Crear(gradoAcademico); } else if (gradoAcademicoDto.Estado == EstadoObjeto.Modificado) { GradoAcademicoEntity gradoAcademico = _gradoAcademicoRepository.Buscar(gradoAcademicoDto.Id); gradoAcademico.Modificar(gradoAcademicoDto.Titulo, gradoAcademicoDto.Abreviatura, gradoAcademicoDto.Usuario); _gradoAcademicoRepository.Modificar(); } else if (gradoAcademicoDto.Estado == EstadoObjeto.Borrado) { _gradoAcademicoRepository.Eliminar(gradoAcademicoDto.Id); } else { throw new Exception("El método no es el correcto"); } }