public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view          = inflater.Inflate(Resource.Layout.LayoutLast, container, false);
            var btn_calculate = view.FindViewById <Button>(Resource.Id.btn_cost);

            Button btn_auth1 = view.FindViewById <Button>(Resource.Id.btn_auth2);

            btn_auth1.Click += (s, e) =>
            {
                try
                {
                    Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                    AuthActivity content3 = new AuthActivity();
                    transaction1.Replace(Resource.Id.framelayout, content3).AddToBackStack(null);
                    transaction1.Commit();
                }
                catch (Exception ex)
                {
                    Toast.MakeText(Activity, "" + ex.Message, ToastLength.Long).Show();
                }
            };

            // Переход к форме регистрации.
            btn_calculate.Click += (s, e) =>
            {
                //set alert for executing the task
                try
                {
                    Android.App.FragmentTransaction transaction2 = this.FragmentManager.BeginTransaction();
                    AddOrderActivity content = new AddOrderActivity();
                    transaction2.Replace(Resource.Id.framelayout, content).AddToBackStack(null);
                    transaction2.Commit();
                }
                catch (Exception ex)
                {
                    Toast.MakeText(Activity, "" + ex.Message, ToastLength.Long).Show();
                }
            };
            return(view);
            // Переход к форме авторизация
        }
 public override Java.Lang.Object InstantiateItem(ViewGroup container, int position)
 {
     if (position == 1)
     {
         layoutInflater = (LayoutInflater)Android.App.Application.Context.GetSystemService(Context.LayoutInflaterService);
         View view     = layoutInflater.Inflate(_layout[position], container, false);
         var  btn_cost = view.FindViewById <Button>(Resource.Id.Slide0BtnAddOrder);
         btn_cost.Click += (sender, e) =>
         {
             AddOrderActivity content = new AddOrderActivity();
             transaction.Replace(Resource.Id.framelayout, content).AddToBackStack(null).Commit();
         };
         container.AddView(view);
         return(view);
     }
     else
     {
         layoutInflater = (LayoutInflater)Android.App.Application.Context.GetSystemService(Context.LayoutInflaterService);
         View view = layoutInflater.Inflate(_layout[position], container, false);
         container.AddView(view);
         return(view);
     }
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            { if (Connectivity.NetworkAccess == Xamarin.Essentials.NetworkAccess.None)
              {
                  Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this);
                  alert.SetTitle("Внимание!");
                  alert.SetMessage("Для продолжения работы проверьте, пожалуйста, интернет-соединение.");
                  alert.SetPositiveButton("Закрыть", (senderAlert, args) =>
                    {
                        try
                        {
                            this.Finish();
                        }
                        catch (Exception ex)
                        {
                            Toast.MakeText(this, ex.Message, ToastLength.Long);
                        }
                    });
                  Dialog dialog = alert.Create();
                  dialog.Show();
              }
              base.OnCreate(savedInstanceState);
              Xamarin.Essentials.Platform.Init(this, savedInstanceState);
              SetContentView(Resource.Layout.activity_main);
              Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
              SetSupportActionBar(toolbar);

              string[] permissions = { Manifest.Permission.AccessFineLocation, Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReceiveBootCompleted, Manifest.Permission.ReadExternalStorage };
              Android.Support.V4.App.ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.Camera }, MY_PERMISSIONS_REQUEST_CAMERA);
              Dexter.WithActivity(this).WithPermissions(permissions).WithListener(new CompositeMultiplePermissionsListener(new SamplePermissionListener(this))).Check();

              FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);
              fab.Visibility = ViewStates.Invisible;

              string dir_path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
              BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

              FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
              btnAddOrder = navigation.Menu.FindItem(Resource.Id.title_about_us);
              btnOrders   = navigation.Menu.FindItem(Resource.Id.title_reviews);
              btnExit     = navigation.Menu.FindItem(Resource.Id.title_contacts);

              if (StaticUser.PresenceOnPage == true)
              {
                  if (CrossSettings.Current.GetValueOrDefault("role", "") == "driver")
                  {
                      Intent intent = new Intent(this, typeof(Activity.MainActivity2));
                      StartActivity(intent);
                      this.Finish();
                  }
                  else
                  {
                      try
                      {
                          UserActivity content2 = new UserActivity();
                          transaction1.Replace(Resource.Id.framelayout, content2);
                          transaction1.Commit();
                      }
                      catch (System.Exception ex)
                      {
                          Toast.MakeText(this, ex.Message, ToastLength.Long).Show();
                      }

                      btnAddOrder.SetTitle("Заказать");
                      btnAddOrder.SetIcon(Resource.Drawable.ic_add_order);

                      btnOrders.SetTitle("Заказы");
                      btnOrders.SetIcon(Resource.Drawable.ic_orders);

                      btnExit.SetTitle("Выход");
                      btnExit.SetIcon(Resource.Drawable.ic_menu_exit);
                  }
              }
              else
              {
                  ContentMainActivity content = new ContentMainActivity();
                  transaction1.Replace(Resource.Id.framelayout, content).AddToBackStack(null).Commit();

                  btnAddOrder.SetTitle("О нас");
                  btnAddOrder.SetIcon(Resource.Drawable.ic_dashboard_black_24dp);

                  btnOrders.SetTitle("Отзывы");
                  btnOrders.SetIcon(Resource.Drawable.ic_notifications_black_24dp);

                  btnExit.SetTitle("Контакты");
                  btnExit.SetIcon(Resource.Drawable.ic_information);
              }

              navigation.NavigationItemSelected += async(sender, e) =>
              {
                  FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
                  switch (e.Item.ItemId)
                  {
                  case Resource.Id.navigation_home:
                      if (StaticUser.PresenceOnPage == true)
                      {
                          try
                          {
                              UserActivity content = new UserActivity();
                              transaction.Replace(Resource.Id.framelayout, content);
                              transaction.AddToBackStack(null);
                              transaction.Commit();
                          }
                          catch (Exception ex)
                          {
                              Toast.MakeText(this, ex.Message, ToastLength.Long);
                          }
                      }
                      else
                      {
                          ContentMainActivity content = new ContentMainActivity();
                          transaction.Replace(Resource.Id.framelayout, content);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                      }


                      break;

                  case Resource.Id.title_about_us:
                      if (StaticUser.PresenceOnPage == true)
                      {
                          AddOrderActivity content = new AddOrderActivity();
                          transaction.Replace(Resource.Id.framelayout, content);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                      }
                      else
                      {
                          Activity_About_As content3 = new Activity_About_As();
                          transaction.Replace(Resource.Id.framelayout, content3);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                          Toast.MakeText(this, "Страница: О нас.", ToastLength.Long).Show();
                      }

                      break;

                  case Resource.Id.title_reviews:
                      if (StaticUser.PresenceOnPage == true)
                      {
                          ListOrdersActivity content1 = new ListOrdersActivity();
                          transaction.Replace(Resource.Id.framelayout, content1);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                      }
                      else
                      {
                          Activity_Reviews content5 = new Activity_Reviews();
                          transaction.Replace(Resource.Id.framelayout, content5);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                          Toast.MakeText(this, "Страница: Отзывы.", ToastLength.Long).Show();
                      }


                      break;

                  case Resource.Id.title_contacts:
                      if (StaticUser.PresenceOnPage == true)
                      {
                          Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this);
                          alert.SetTitle("Внимание!");
                          alert.SetMessage("Вы действительно хотите выйти ?");
                          alert.SetPositiveButton("Да", (senderAlert, args) =>
                            {
                                LeaveProfile();
                            });
                          alert.SetNegativeButton("Отмена", (senderAlert, args) =>
                            {
                            });
                          Dialog dialog = alert.Create();
                          dialog.Show();
                      }
                      else
                      {
                          Activity_List_Contacts content4 = new Activity_List_Contacts();
                          transaction.Replace(Resource.Id.framelayout, content4);
                          transaction.AddToBackStack(null);
                          transaction.Commit();
                          Toast.MakeText(this, "Страница: Контакты.", ToastLength.Long).Show();
                      }
                      break;
                  }
              };



              DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); }
            catch (System.Exception ex)
            {
                Toast.MakeText(this, ex.Message, ToastLength.Long).Show();
            }



            //ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);
            //drawer.AddDrawerListener(toggle);
            //toggle.SyncState();
            //NavigationView navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);// !
            //var account = navigationView.Menu.FindItem(Resource.Id.nav_auth);
            //var exit1 = navigationView.Menu.FindItem(Resource.Id.nav_exit);
            //if (CrossSettings.Current.GetValueOrDefault("isAuth","") == "true")
            //{
            //    UserActivity content = new UserActivity();
            //    transaction1.Replace(Resource.Id.framelayout, content).AddToBackStack(null).Commit();
            //    account.SetTitle(StaticUser.FirstName + " " + StaticUser.LastName);
            //    exit1.SetVisible(true);
            //}
            //else
            //{
            //    ContentMainActivity home = new ContentMainActivity();
            //    transaction1.Replace(Resource.Id.framelayout, home).AddToBackStack(null).Commit();
            //    exit1.SetVisible(false);
            //    account.SetTitle("Войти");
            //}

            //navigationView.SetNavigationItemSelectedListener(this);
        }