private async void Add()
 {
     if (Quantity > 0)
     {
         if (!Details.Any(a => a.ProductCode.Trim().ToLower() == SearchProduct.Trim().ToLower()))
         {
             Details.Add(new SampleDetailExtend()
             {
                 Id          = (Cont += 1),
                 ProductCode = SelectedValueBp,
                 ProductName = SystemElementList.FirstOrDefault(a => a.Code == SelectedValueBp).Description,
                 Quantity    = Quantity,
                 User        = "******"
             });
             HeightList        = (_details.Count * 45) + (_details.Count * 10);
             Quantity          = 0;
             ExistProduct      = false;
             SearchProduct     = string.Empty;
             SystemElementList = null;
             MessageSearch     = string.Empty;
         }
         else
         {
             MessageSearch = "El producto ya se encuentra en la Muestra";
         }
     }
     else
     {
         MessageSearch = "La Cantidad ingresada debe ser mayor a 0";
     }
 }
    public OccupationCalculator(SystemElementList systemElementList, VirusValue virus)
    {
        this.systemElementList = systemElementList;
        this.virus             = virus;

        var controlSizes = systemElementList.ControlElementSizes;

        occupationDataList = new List <OccupationData>(controlSizes.Count);
        foreach (var control in controlSizes)
        {
            var occupationData = new OccupationData()
            {
                Control = control.Key
            };
            occupationDataList.Add(occupationData);
        }
    }
 public OccupationSummaryCalculator(SystemElementList elementList, VirusArray players)
 {
     this.elementList = elementList;
     this.players     = players;
 }