private void RemoveElement(MachineElement m)
        {
            foreach (var item in m.Children)
            {
                RemoveElement(item);
            }

            RemoveElementData(m);
            MachineElements.Remove(m);
        }
        public async Task RemoveElement(int id)
        {
            var m = MachineElements.FirstOrDefault(e => e.MachineElementID == id);

            if (m != null)
            {
                RemoveElement(m);
                await SaveChangesAsync();
            }
        }