public async Task <IActionResult> Post([FromBody] AutoGiroViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var autoGiro = Mapper.Map <AutoGiroViewModel, Autogiro>(vm);
                    var result   = await _autogiroCommand.StoreAutogiroAsync(autoGiro);

                    if (result)
                    {
                        await _emailSender.SendEmailAsync("*****@*****.**", GetClaimValue("sub"), "Autogiro anmälning", vm.ToString(), vm.Signature);
                    }
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex));
                }
            }

            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(BadRequest(errors));
        }
        public void Should_Be_True_On_FirstName()
        {
            var vm = new AutoGiroViewModel
            {
                FirstName = "Test"
            };
            var model = Mapper.Map <AutoGiroViewModel, Autogiro>(vm);

            Assert.AreEqual(vm.FirstName, model.FirstName);
        }