public IHttpActionResult CreateMovement(MovementNuevoDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            Movement movement = new Movement();
            movement.Nombre = dto.nombre;
            movement.Elemento = dto.tipo_elemento;
            movement.Descripcion = dto.descripcion;

            db.Movements.Add(movement);
            db.SaveChanges();

            return Ok(new MovementResumenDTO(movement));
        }
        public IHttpActionResult CreateMovement(MovementNuevoDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Movement movement = new Movement();

            movement.Nombre      = dto.nombre;
            movement.Elemento    = dto.tipo_elemento;
            movement.Descripcion = dto.descripcion;

            db.Movements.Add(movement);
            db.SaveChanges();

            return(Ok(new MovementResumenDTO(movement)));
        }
        public IHttpActionResult UpdateMovement(int id, MovementNuevoDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            Movement movement = db.Movements.Where(m => m.Id == id).FirstOrDefault();
            if (movement == null)
            {
                return NotFound();
            }

            movement.Nombre = dto.nombre;
            movement.Elemento = dto.tipo_elemento;
            movement.Descripcion = dto.descripcion;

            db.SaveChanges();
            
            return Ok(new MovementResumenDTO(movement));
        }
        public IHttpActionResult UpdateMovement(int id, MovementNuevoDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Movement movement = db.Movements.Where(m => m.Id == id).FirstOrDefault();

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

            movement.Nombre      = dto.nombre;
            movement.Elemento    = dto.tipo_elemento;
            movement.Descripcion = dto.descripcion;

            db.SaveChanges();

            return(Ok(new MovementResumenDTO(movement)));
        }