public async Task <IActionResult> Edit(TableOrganizations organizations)
        {
            _context.TableOrganizations.Update(organizations);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                TableOrganizations organizations = await _context.TableOrganizations.FirstOrDefaultAsync(p => p.TableOrganizationsId == id);

                if (organizations != null)
                {
                    return(View(organizations));
                }
            }
            return(NotFound());
        }
        public async Task <IActionResult> Delete(int id)
        {
            if (id != 0)
            {
                TableOrganizations organizations = await _context.TableOrganizations.FirstOrDefaultAsync(p => p.TableOrganizationsId == id);

                User user = await _context.users.FirstOrDefaultAsync(p => p.Id == organizations.UserId);

                if (organizations != null && user != null)
                {
                    _context.TableOrganizations.Remove(organizations);
                    _context.users.Remove(user);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(NotFound());
        }
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = new User {
                    UserName = model.Identifier, Identifier = model.Identifier,
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    TableOrganizations organizations = new TableOrganizations
                    {
                        NameOfOrganization = model.OrganizationName,
                        UserId             = user.Id,
                        TypeOrganization   = model.Businesses.ToString(),
                        Email           = model.Email,
                        SubordinationId = model.TableOrganizationsId,
                    };
                    _context.TableOrganizations.Add(organizations);
                    await _context.SaveChangesAsync();

                    await _userManager.AddToRoleAsync(user, "user");

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                        return(RedirectToAction("Register", "Account"));
                    }
                }
            }
            return(View(model));
        }