public ActionResult FileUpload(HttpPostedFileBase uploadFile)
        {
            if (uploadFile != null && uploadFile.ContentLength > 0)
            {
                _logger.Info("Deserializing file object");
                var municipalitityList = FileReader.DeserializeXmlFileToObject <MunicipalitityList>(uploadFile.InputStream);
                foreach (var municipalitity in municipalitityList.Municipalities)
                {
                    _logger.Info($"Managing Municipalitity { municipalitity.Name }");
                    //check for unique
                    var existingItem = _repository.GetAllItems().FirstOrDefault(a => a.Name == municipalitity.Name);
                    if (existingItem != default(Municipality))
                    {
                        _logger.Info("Municipalitity already exists on database");
                        continue;
                    }

                    _logger.Info("Adding new Municipalitity");
                    _repository.AddOrUpdate(municipalitity);
                }
            }

            return(RedirectToAction("Index"));
        }
 public IEnumerable <MunicipalityTax> Get(string name)
 {
     _logger.Info($"Getting Municipality Taxes by name: {name}.");
     return(_municipalityTaxesService.GetTaxes(name));
 }