public static MachineType OutDtoToMachineType(OutMachineTypeDTO machineTypeDTO)
        {
            ICollection <MachineTypeOperation> lstMachineTypeOperation = new List <MachineTypeOperation>();

            foreach (var opDto in machineTypeDTO.Operations)
            {
                var op = new Operation()
                {
                    Id            = opDto.Id,
                    Description   = opDto.Description,
                    OperationName = opDto.Name,
                    TimeTakes     = opDto.TimeTakes,
                    StartupTime   = opDto.StartupTime
                };
                lstMachineTypeOperation.Add(new MachineTypeOperation()
                {
                    operation = op
                });
            }

            var machine = new MachineType
            {
                Id = machineTypeDTO.Id,
                NameMachineType       = (machineTypeDTO.Name),
                Description           = (machineTypeDTO.Description),
                machineTypeOperations = lstMachineTypeOperation
            };

            return(machine);
        }
        public static OutMachineTypeDTO MachineTypeToOutDto(MachineType machineTypes)
        {
            List <OutOperationDTO> listOperationDto = new List <OutOperationDTO>();

            try
            {
                foreach (var operation in machineTypes.machineTypeOperations)
                {
                    if (operation.operation != null)
                    {
                        listOperationDto.Add(new OutOperationDTO()
                        {
                            Description = operation.operation.Description,
                            Id          = operation.operation.Id,
                            Name        = operation.operation.OperationName,
                            TimeTakes   = operation.operation.TimeTakes,
                            Tool        = operation.operation.Tool.Name,
                            StartupTime = operation.operation.StartupTime
                        });
                    }
                }
            }
            catch (Exception ex)
            {
            }

            var machineDto = new OutMachineTypeDTO
            {
                Id          = machineTypes.Id,
                Name        = machineTypes.NameMachineType,
                Description = machineTypes.Description,
            };

            switch (listOperationDto.Count)
            {
            case 0:
                machineDto.Operations = new List <OutOperationDTO>();
                break;

            default:
                machineDto.Operations = new List <OutOperationDTO>(listOperationDto);
                break;
            }
            return(machineDto);
        }