public static bool cadastrarUsuario(RegisterViewModel model)
        {
            char[] charArray = new char[352];

            db_servicosEntities db = new db_servicosEntities();

            TB_Usuario            usuario            = new TB_Usuario();
            TB_PerfilUsuario      perfilUsuario      = new TB_PerfilUsuario();
            TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario();
            TB_ServicoUsuario     servicoUsuario     = new TB_ServicoUsuario();

            MD5 md5Hasher = MD5.Create();

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(model.Password));

            // Create a new Stringbuilder to collect the bytes// and create a string.
            StringBuilder sBuilder = new StringBuilder();

            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }

            try {
                using (db_servicosEntities context = new db_servicosEntities())
                {
                    usuario.Login      = model.Email;
                    usuario.Senha      = data;
                    usuario.flAtivo    = true;
                    usuario.dtAtivacao = DateTime.Today;
                    usuario.dtCriacao  = DateTime.Today;

                    context.TB_Usuario.Add(usuario);
                    context.SaveChanges();

                    int idUsuario = usuario.idUsuario;

                    localizacaoUsuario.idUsuario = idUsuario;
                    localizacaoUsuario.latitude  = 0;
                    localizacaoUsuario.longitude = 0;

                    context.TB_LocalizacaoUsuario.Add(localizacaoUsuario);
                    context.SaveChanges();

                    perfilUsuario.idUsuario   = idUsuario;
                    perfilUsuario.nome        = model.Nome;
                    perfilUsuario.cpf         = model.CPF;
                    perfilUsuario.email       = model.Email;
                    perfilUsuario.endereco    = model.rua;
                    perfilUsuario.numero      = model.numero;
                    perfilUsuario.complemento = "";
                    perfilUsuario.bairro      = model.bairro;
                    perfilUsuario.cep         = model.CEP;
                    perfilUsuario.idEstado    = 1; //ALTERAR DEPOIS
                    perfilUsuario.idCidade    = 1; //ALTERAR DEPOIS
                    perfilUsuario.tipoPerfil  = "Servico";

                    context.TB_PerfilUsuario.Add(perfilUsuario);
                    context.SaveChanges();
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public ActionResult cadastrarPrestador(string nome, string cpf, string rua, string bairro, string cidade, string uf, string numero, string email, string senha, string cep, string telefone, string[] idServico)
        {
            db_servicosEntities db = new db_servicosEntities();

            TB_Usuario            usuario            = new TB_Usuario();
            TB_PerfilUsuario      perfilUsuario      = new TB_PerfilUsuario();
            TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario();
            TB_ServicoUsuario     servicoUsuario     = new TB_ServicoUsuario();

            MD5 md5Hasher = MD5.Create();

            string login = nome;

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(senha));

            try
            {
                using (db_servicosEntities context = new db_servicosEntities())
                {
                    usuario.Login      = login;
                    usuario.Senha      = data;
                    usuario.flAtivo    = true;
                    usuario.dtAtivacao = DateTime.Today;
                    usuario.dtCriacao  = DateTime.Today;

                    context.TB_Usuario.Add(usuario);
                    context.SaveChanges();

                    int idUsuario = usuario.idUsuario;

                    localizacaoUsuario.idUsuario = idUsuario;
                    localizacaoUsuario.latitude  = 0;
                    localizacaoUsuario.longitude = 0;

                    context.TB_LocalizacaoUsuario.Add(localizacaoUsuario);
                    context.SaveChanges();

                    perfilUsuario.idUsuario   = idUsuario;
                    perfilUsuario.nome        = nome;
                    perfilUsuario.cpf         = cpf;
                    perfilUsuario.email       = email;
                    perfilUsuario.endereco    = rua;
                    perfilUsuario.numero      = numero;
                    perfilUsuario.complemento = "";
                    perfilUsuario.bairro      = bairro;
                    perfilUsuario.cep         = cep;
                    perfilUsuario.idEstado    = 1;   //ALTERAR DEPOIS
                    perfilUsuario.idCidade    = 1;   //ALTERAR DEPOIS
                    perfilUsuario.tipoPerfil  = "Servico";

                    context.TB_PerfilUsuario.Add(perfilUsuario);
                    context.SaveChanges();

                    foreach (var item in idServico)
                    {
                        servicoUsuario.idUsuario = idUsuario;
                        servicoUsuario.idServico = Convert.ToInt32(item);

                        context.TB_ServicoUsuario.Add(servicoUsuario);
                        context.SaveChanges();
                    }
                }

                //return true;
            }
            catch (Exception e)
            {
                //return false;
            }

            return(View());
        }