public IHttpActionResult Post(CompanyPostDto persons)
        {
            using (var helper = new DataBaseHelper())
            {
                var accessCode = $"{persons.Persons[0].FirstName.Substring(0, 2)}{persons.Persons[0].LastName.Substring(0, 2)}";
                while (helper.IsAccessCodeExist(accessCode))
                {
                    var random = new Random();
                    accessCode += random.Next(10);
                }
                var id     = helper.RegisterCompany(persons, accessCode);
                var emails = new List <string>();
                persons.Persons.ForEach(x => emails.Add(x.Email));
                var going = false;
                persons.Persons.ForEach(x => { if (x.Going)
                                               {
                                                   going = true;
                                               }
                                        });
                var goingTextSwe = going ? $"Vad roligt det ska bli att se {GetAckusativePronoun(persons.Persons.Count)}" : $"Vad synd att {GetPronoun(persons.Persons.Count)} inte kan komma";
                var goingTextEng = going ? "It's nice to know you'll be at the" : "Too bad too hear you cannot attend our";
                var byeTextSwe   = going ? "Vi ses på bröllopet!" : "Ha det bra!";
                var byeTextEng   = going ? "See you at the wedding!" : "Cheers!";
                using (var mailManager = new MailManager.MailManager("smtp.gmail.com", 587, _secretContainer.UserName, _secretContainer.UserName, _secretContainer.Password))
                {
                    var text = $"==> English below\n\nHej {FormatGuestList(persons.Persons)}!\n\n{goingTextSwe} " +
                               $"på vårt bröllop! Håll gärna koll på hemsidan framöver, för där kommer all nödvändig information att vara med. Tveka inte " +
                               $"att höra av {GetAckusativePronoun(persons.Persons.Count)} om det är något {GetPronoun(persons.Persons.Count)} undrar över!\n\nOm " +
                               $"{GetPronoun(persons.Persons.Count)} vill redigera {GetPossessivePronoun(persons.Persons.Count)} anmälan, kan " +
                               $"{GetPronoun(persons.Persons.Count)} göra det genom att gå in på anmälningssidan hos hemsidan och där trycka " +
                               $"\"redigera anmälning\". Där fyller {GetPronoun(persons.Persons.Count)} i koden {accessCode} och trycker enter.\n\n" +
                               $"{byeTextSwe}\n\nJohanna och Andreas\n\n\n\n\n\n\n\n\n======================\n\n\n\n\n\n\n\n\n" +
                               $"Dear {FormatGuestList(persons.Persons)},\n\n{goingTextEng} " +
                               $"wedding! Please keep an eye at the website, we will post all necessary information there. Don't hesitate to contact" +
                               $" us if there is anything that is unclear.\n\nYou can edit the registration by going to the registration page at the " +
                               $"website and select 'edit'. There you fill the code {accessCode} and press enter to edit\n\n" +
                               $"{byeTextEng}\n\nJohanna and Andreas";
                    mailManager.SendMail(emails, "Välkommen på bröllop!", text);
                    string textToUs = GenerateTextToUs(persons);

                    mailManager.SendMail(new List <string> {
                        _secretContainer.UserName
                    }, "Ny anmälan", textToUs);
                }

                return(Ok(accessCode));
            }
        }
        public IHttpActionResult Put(Guid id, CompanyPostDto company)
        {
            using (var helper = new DataBaseHelper())
            {
                bool success = helper.UpdateCompany(id, company);
                if (success)
                {
                    using (var mailManager = new MailManager.MailManager("smtp.gmail.com", 587, _secretContainer.UserName, _secretContainer.UserName, _secretContainer.Password))
                    {
                        var text = $"Hej {FormatGuestList(company.Persons)}!\n\n{GetPossessivePronoun(company.Persons.Count, true)} anmälan är uppdaterad. Vi ses på bröllopet!\n\nVarma hälsningar,\n" +
                                   $"Johanna och Andreas";
                        mailManager.SendMail(company.Persons.Select(c => c.Email), "Bröllopsanmälan är uppdaterad", text);

                        var textToUs = GenerateTextToUs(company);
                        mailManager.SendMail(new List <string> {
                            _secretContainer.UserName
                        }, "Anmälan har uppdaterats", textToUs);
                    }
                    return(Ok());
                }
                return(BadRequest());
            }
        }