public async Task <ActionResult> Create(CreateDivisionInput input)
        {
            if (ModelState.IsValid)
            {
                await _divisionAppService.CreateDivision(input);

                return(RedirectToAction("Index"));
            }
            else
            {
                var stations = _stationAppService.GetStations().Select(c => new SelectListItem {
                    Value = c.Id.ToString(), Text = c.Name
                });
                ViewBag.StationId = stations;
                return(View());
            }
        }
        public async Task CreateDivision(CreateDivisionInput input)
        {
            //var Division = input.MapTo<Division>();

            var division = new Division
            {
                Name      = input.Name,
                StationId = input.StationId
            };

            var existingDivision = _divisionRepository.FirstOrDefault(p => p.Name == input.Name && p.StationId == input.StationId);

            if (existingDivision == null)
            {
                await _divisionRepository.InsertAsync(division);
            }
            else
            {
                throw new UserFriendlyException("There is already a Division with given name for the same station");
            }
        }