public async Task <ActionResult> Activate(string contactKey) { if (String.IsNullOrEmpty(contactKey)) { return(HttpNotFound()); } var database = contactKey.Split('|')[0]; var dataareaid = contactKey.Split('|')[1]; var contactid = contactKey.Split('|')[2]; var contact = (await db.GetCustomerContacts(ActiveCustomer)) .Where(x => x.DatabaseName == database && x.DataAreaId == dataareaid && x.ContactPersonId == contactid).FirstOrDefault(); if (contact == null) { return(HttpNotFound()); } var model = new EditContactViewModel(); model.contactPerson = contact; model.roles = (await db.GetRiwalRoles()).Where(x => x.DatabaseName == ActiveCustomer.DatabaseName && x.CompanyId == ActiveCustomer.CompanyId); return(View(model)); }