ElectionsMandateCalculator.Models.MandatesCalculator.GenerateResultsByPartyAndMir C# (CSharp) Method

GenerateResultsByPartyAndMir() private method

private GenerateResultsByPartyAndMir ( List partiesWithCalcInfo, List mirsWithCalcInfo, MirPartyCalcInfo mirPartyTable ) : void
partiesWithCalcInfo List
mirsWithCalcInfo List
mirPartyTable MirPartyCalcInfo
return void
        private void GenerateResultsByPartyAndMir(List<PartyCalcInfo> partiesWithCalcInfo, List<MirCalcInfo> mirsWithCalcInfo, MirPartyCalcInfo[,] mirPartyTable)
        {
            var results = new List<Result>();
            //final mandates
            for (int i = 0; i < mirPartyTable.GetLength(0); i++)
            {
                for (int j = 0; j < mirPartyTable.GetLength(1); j++)
                {
                    if (mirPartyTable[i, j].MandatesGiven > 0)
                    {
                        var finalMandateInfo = new Result()
                        {
                            MirId = mirsWithCalcInfo[i].MirId,
                            PartyId = partiesWithCalcInfo[j].PartyId,
                            MandatesCount = mirPartyTable[i, j].MandatesGiven,
                        };
                        _results.Add(finalMandateInfo);
                    }
                }
            }

            Logger.Info("Краен резултат");
            Logger.Info("МИР, Партия, Получени мандати");
            foreach (var mif in _results)
            {
                Logger.logger.InfoFormat("{0},{1},{2}", mif.MirId, mif.PartyId, mif.MandatesCount);
            }
        }